Kako povezati svoj spremnik dockera Microsoft SQL Server s Azure Data Studioom

Ovaj vam vodič pokazuje kako pomoću Dockera izvući sliku MSSQL poslužitelja i pokrenuti je. Azure Data Studio alat je za više platformi koji će se koristiti za povezivanje našeg Docker spremnika s MSSQL-om i izvršavanje SQL izraza.

Na kraju ću vam pokazati kako uvesti bazu podataka u datotečni sustav Docker kako biste joj mogli pristupiti putem Azure Data Studija.

Ovdje pogledajte ostale srodne vodiče:

  • Kako povezati svoj AWS RDS Microsoft SQL Server pomoću Azure Data Studija
  • Kako uvesti uzorak baze podataka na svoj AWS RDS Microsoft SQL Server pomoću S3

Dotaknut ćemo se tehnologija prikazanih u nastavku:

  • Baza podataka: Microsoft SQL Server
  • Spremnik za izvlačenje mssql-server-demo: Docker
  • Instalacijski program za mssql-cli: Node.js (okruženje tijekom izvođenja) / Node Package Manager (NPM)
  • Alat za baze podataka i GUI: Azure Data Studio

Izgradnja našeg okoliša s Dockerom

Instaliranje Dockera

Potpuni vodič za ovaj dio ovdje:

  1. Ovdje preuzmite Docker CE (izdanje zajednice) za Mac.
  2. Da biste instalirali, dvokliknite datoteku .dmg, a zatim povucite ikonu aplikacije Docker u mapu Aplikacije.

Što je Docker?

Docker je platforma koja omogućuje rad softvera u vlastitom izoliranom okruženju. SQL Server (od 2017.) može se pokrenuti na Dockeru u vlastitom izoliranom spremniku.

Jednom kada je Docker instaliran, jednostavno preuzmete - ili "povučete" - SQL Server na Linux Docker Image na svoj Mac, a zatim ga pokrenete kao Docker spremnik. Ovaj je spremnik izolirano okruženje koje sadrži sve što je potrebno za pokretanje SQL Servera.

Pokrenite Docker

Otvorite svoj Docker program, trebao bi se nalaziti u mapi Applications.

Povećajte memoriju

Prema zadanim postavkama Docker će mu dodijeliti 2 GB memorije. SQL Server treba najmanje 3,25 GB. Da biste bili sigurni, povećajte ga na 4 GB ako možete. Budući da je ovo samo igralište, trebalo bi biti dovoljno 2 GB.

Neobvezno - u slučaju da želite povećati veličinu memorije:

  1. Odaberite Preferences iz male ikone Docker u gornjem izborniku
  2. Pomaknite klizač memorije na najmanje 2 GB
  3. Kliknite Primijeni i ponovno pokreni

Preuzmite SQL Server

Otvorite prozor terminala i pokrenite sljedeću naredbu.

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

Ovim se preuzima najnovija slika SQL Server 2019 za Linux Docker na vaše računalo.

Ako želite, možete provjeriti i najnoviju verziju spremnika na web mjestu Docker.

Pokrenite Docker Image

Pokrenite sljedeću naredbu da biste pokrenuli instancu Dockerove slike koju ste upravo preuzeli:

docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=really

Primjer rezultata:

Provjerite spremnik Dockera (nije obavezno)

Možete upisati sljedeću naredbu da biste provjerili radi li spremnik Docker.

docker ps

Ako je pokrenut, trebao bi vratiti nešto poput ovog:

Ako ste slučajno zatvorili aplikaciju Docker, otvorite terminal i upišite

docker start sql_server_demo

Instalirajte Node.js i NPM

Provjerite imate li Node.js i NPM. Izvedite sljedeće naredbe u svom terminalu.

node -v npm -v

Ako dobijete izlaz s brojem verzije, preskočite ostatak ovog odjeljka.

Zatim posjetite web mjesto Node.js klikom na sljedeću vezu:

//nodejs.org/en/

Kliknite gumb za preuzimanje verzije LTS (broj verzije može biti različit) da biste preuzeli paket Node.js:

Sljedeći klik i pokrenite paket nakon preuzimanja. MacOS i Windows imat će različit postupak instalacije. Slijedite upute za instalaciju Node.js.

Zatim ponovno testirajte jesu li Node.js i NPM uspješno instalirani izvođenjem sljedećih naredbi u terminalu:

node -v npm -v

Izlaz bi trebao izgledati ovako:

Instalirajte sql-cli

Izvedite sljedeću naredbu da biste instalirali alat naredbenog retka sql-cli. Ovaj vam alat omogućuje pokretanje upita i drugih naredbi protiv instance SQL Servera.

npm install -g sql-cli

Ako dobijete pogrešku u dopuštenju, upotrijebite sudonaredbu:

sudo npm install -g sql-cli

Spojite se na MSSQL poslužitelj

Povežite se sa svojim SQL serverom pomoću naredbe mssql, nakon čega slijede parametri korisničkog imena i lozinke. Sintaksa: -u -p

mssql -u sa -p reallyStrongPwd123

Vaš bi izlaz trebao izgledati ovako ako ste se uspješno povezali:

Pokrenite brzi test

Pokrenite brzi test da biste provjerili možete li se povezati sa svojim SQL serverom. Upotrijebite sljedeću SQL izjavu za provjeru verzije SQL Servera:

SELECT @@VERSION;

Ako se izvodi, trebali biste vidjeti nešto poput ovog:

Preuzmite SQL Server GUI - Azure Data Studio

Azure Data Studio (nekada SQL Operations Studio) besplatan je alat za upravljanje GUI-jem koji možete koristiti za upravljanje SQL serverom na računalu. Pomoću nje možete stvarati i upravljati bazama podataka, pisati upite, sigurnosno kopirati i vraćati baze podataka i još mnogo toga.

Azure Data Studio dostupan je na sustavima Windows, Mac i Linux.

Instalirajte Azure Data Studio

Da biste instalirali Azure Data Studio na svoj Mac:

  1. Posjetite stranicu za preuzimanje programa Azure Data Studio i kliknite .zip datoteku za macOS
  2. Nakon završetka preuzimanja .zip datoteke, kliknite je dvaput da biste proširili njezin sadržaj
  3. Povucite .app datoteku u mapu Applications (datoteka će se vjerojatno zvati Azure Data Studio.app )

Spojite se na SQL Server

Sada kada je instaliran Azure Data Studio, možete ga koristiti za povezivanje s SQL serverom.

  1. Pokrenite Azure Data Studio. Nalazi se u vašoj mapi Applications.
  2. Unesite vjerodajnice za prijavu i ostale informacije za instancu SQL Servera s kojom se želite povezati:

To bi trebalo izgledati slično ovome:

To bi trebalo izgledati slično ovome:

  • Naziv poslužitelja : localhost, [broj porta]

    Primjer : localhost, 1433

  • Vrsta provjere autentičnosti : SQL prijava
  • Korisničko ime : [vaše korisničko ime za SQL Server] ili sa
  • Lozinka : [vaša lozinka za SQL Server] ili stvarnoStrongPwd123
  • Naziv baze podataka :
  • Grupa poslužitelja :

Ako koristite priključak koji nije zadani 1433, kliknite Napredno i unesite ga u polje Port.

Možete ga dodati i imenu svog poslužitelja sa zarezom između. Na primjer, ako ste koristili priključak 1400, unesite localhost, 1400.

Sada možete izraditi baze podataka, pokrenuti skripte i izvoditi druge zadatke upravljanja SQL Serverom.

  1. Kliknite Novi upit

2. Upišite SELECT @@ VERSION , a zatim kliknite Pokreni upit .

U rezultatima biste trebali moći vidjeti: Microsoft SQL Server .

Uvoz uzorka baze podataka na vaš SQL Server pomoću Azure Data Studio

Preuzmite uzorak datoteke baze podataka AdventureWorks

Da biste dobili OLTP preuzimanja AdventureWorksa, idite na ovu vezu i odaberite bilo koju uzorak baze podataka. U svom primjeru ja biram AdventureWorks2017.bak. Prenijet ćemo ovo u S3 kantu.

Kopiranje datoteke na vaš docker

Utipkajte sljedeću naredbu u terminal slijedeći ovu sintaksu:

docker cp  :/var/opt/mssql/data

To bi trebalo izgledati ovako:

Ako ste zaboravili svoj ID spremnika, upotrijebite docker psnaredbu.

Uvoz uzorka baze podataka u Docker

Idite na Azure Data Studio i kliknite localhost, 1443 , a zatim odaberite Vrati .

Zatim odaberite Backup file kao odabir za Restore from . Zatim kliknite plavi gumb s desne strane puta datoteke sigurnosne kopije.

Potražite datoteku uzorka baze podataka. Trebao bi se nalaziti u

/var/opt/mssql/data/AdventureWorks2017.bak

Odaberite Vrati .

Provjerite svoj localhost, 1443. Trebao bi generirati bazu podataka pod nazivom AdventureWorks2017 i sadržavati sadržaj poput Tablica i Prikaza. Ako nije, desnom tipkom miša kliknite localhost, 1443 i odaberite Refresh. Također možete ponovo pokrenuti aplikaciju Azure Data Studio.

Testiranje baze podataka uzoraka

  1. Na padajućem izborniku odaberite AdventureWorks2017 .
  2. Napišite SQL upit:
SELECT * FROM HumanResources.Department;

3. Kliknite Run (Pokreni) da biste pokrenuli upit.

Trebali biste imati ovakav izlaz:

Čestitamo! ???

Resursi:

  • Kako instalirati SQL Server na Mac

Povežite se sa mnom na LinkedInu ovdje