Sådan forbinder du din Microsoft SQL Server Docker Container med Azure Data Studio

Denne vejledning viser dig, hvordan du bruger Docker til at trække et MSSQL-serverbillede og køre det. Azure Data Studio er et databaseværktøj på tværs af platforme, der skal bruge til at forbinde vores Docker-container med MSSQL og udføre SQL-sætninger.

I slutningen viser jeg dig, hvordan du importerer en database til Docker-filsystemet, så du kan få adgang til det via Azure Data Studio.

Tjek andre relaterede guider her:

  • Sådan tilslutter du din AWS RDS Microsoft SQL Server ved hjælp af Azure Data Studio
  • Sådan importeres en eksempeldatabase til din AWS RDS Microsoft SQL Server ved hjælp af S3

Vi vil røre ved teknologierne vist nedenfor:

  • Database: Microsoft SQL Server
  • Container til at trække mssql-server-demo: Docker
  • Installatør til mssql-cli: Node.js (Run-time Environment) / Node Package Manager (NPM)
  • Databaseværktøj og GUI: Azure Data Studio

Opbygning af vores miljø med Docker

Installation af Docker

Fuld guide til denne del her:

  1. Download Docker CE (Community Edition) til Mac her.
  2. For at installere skal du dobbeltklikke på .dmg-filen og derefter trække Docker-applikationsikonet til din applikationsmappe.

Hvad er Docker?

Docker er en platform, der gør det muligt for software at køre i sit eget isolerede miljø. SQL Server (fra 2017) kan køres på Docker i sin egen isolerede container.

Når Docker er installeret, skal du blot downloade - eller "trække" - SQL Server på Linux Docker Image til din Mac og derefter køre det som en Docker-container. Denne container er et isoleret miljø, der indeholder alt, hvad SQL Server har brug for at køre.

Start Docker

Åbn din Docker-applikation, den skal være placeret i mappen Programmer.

Forøg hukommelsen

Som standard har Docker tildelt 2 GB hukommelse. SQL Server har brug for mindst 3,25 GB. For at være sikker skal du øge den til 4 GB, hvis du kan. Da dette kun er en legeplads, skal 2 GB være nok.

Valgfrit - hvis du vil øge hukommelsesstørrelsen:

  1. Vælg Præferencer fra det lille Docker-ikon i topmenuen
  2. Skub hukommelsesskyderen op til mindst 2 GB
  3. Klik på Anvend og genstart

Download SQL Server

Åbn et terminalvindue, og kør følgende kommando.

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

Dette downloader det nyeste SQL Server 2019 til Linux Docker-billede til din computer.

Du kan også kontrollere den nyeste containerversion på Docker-webstedet, hvis du ønsker det.

Start Docker-billede

Kør følgende kommando for at starte en forekomst af det Docker-billede, du lige har downloadet:

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

Eksempel på output:

Kontroller Docker-containeren (valgfri)

Du kan skrive følgende kommando for at kontrollere, at Docker-containeren kører.

docker ps

Hvis det er i gang, skal det returnere noget som dette:

Hvis du ved et uheld lukkede din Docker-app, skal du åbne din terminal og skrive

docker start sql_server_demo

Installer Node.js og NPM

Kontroller, om du har Node.js og NPM. Kør følgende kommandoer i din terminal.

node -v npm -v

Hvis du får en output med et versionsnummer, skal du springe resten af ​​dette afsnit over.

Besøg derefter Node.js-webstedet ved at klikke på følgende link:

//nodejs.org/da/

Klik på LTS-versionen (versionsnummeret kan være forskelligt) Download-knappen for at downloade Node.js-pakken:

Klik derefter på og kør pakken efter download. MacOS og Windows har forskellige installationsprocesser. Følg instruktionerne for at installere Node.js.

Test derefter igen, om Node.js og NPM blev installeret med succes ved at køre følgende kommandoer i terminalen:

node -v npm -v

En output skal se sådan ud:

Installer sql-cli

Kør følgende kommando for at installere sql-cli kommandolinjeværktøjet. Dette værktøj giver dig mulighed for at køre forespørgsler og andre kommandoer mod din SQL Server-forekomst.

npm install -g sql-cli

Hvis du får en tilladelsesfejl, skal du bruge sudokommandoen:

sudo npm install -g sql-cli

Opret forbindelse til MSSQL-server

Opret forbindelse til din SQL Server ved hjælp af kommandoen mssql efterfulgt af parametre for brugernavn og adgangskode. Syntaks: -u -p

mssql -u sa -p reallyStrongPwd123

Din output skal se sådan ud, hvis du har oprettet forbindelse:

Kør en hurtig test

Kør en hurtig test for at kontrollere, om du kan oprette forbindelse til din SQL Server. Brug følgende SQL-sætning til at kontrollere din SQL Server-version:

SELECT @@VERSION;

Hvis den kører, skal du se noget som dette:

Download en SQL Server GUI - Azure Data Studio

Azure Data Studio (tidligere SQL Operations Studio) er et gratis GUI-styringsværktøj, som du kan bruge til at administrere SQL Server på din computer. Du kan bruge den til at oprette og administrere databaser, skrive forespørgsler, sikkerhedskopiere og gendanne databaser med mere.

Azure Data Studio er tilgængelig på Windows, Mac og Linux.

Installer Azure Data Studio

Sådan installeres Azure Data Studio på din Mac:

  1. Besøg Azure Data Studio-download-siden, og klik på .zip-filen til macOS
  2. Når .zip-filen er downloadet, skal du dobbeltklikke på den for at udvide dens indhold
  3. Træk .app-filen til mappen Applications (filen kaldes sandsynligvis Azure Data Studio.app )

Opret forbindelse til SQL Server

Nu hvor Azure Data Studio er installeret, kan du bruge det til at oprette forbindelse til SQL Server.

  1. Start Azure Data Studio. Det er placeret i din applikationsmappe.
  2. Indtast loginoplysningerne og andre oplysninger for SQL Server-forekomsten, som du vil oprette forbindelse til:

Det skal se ud som dette:

Det skal se ud som dette:

  • Servernavn : localhost, [portnummer]

    Eksempel : localhost, 1433

  • Godkendelsestype : SQL-login
  • Brugernavn : [dit SQL Server-brugernavn] eller sa
  • Adgangskode : [din adgangskode til SQL Server] eller virkeligStrongPwd123
  • Database navn :
  • Servergruppe :

Hvis du bruger en anden port end standard 1433, skal du klikke på Avanceret og indtaste den i feltet Port.

Alternativt kan du føje det til dit servernavn med et komma imellem. Hvis du f.eks. Brugte port 1400, skal du skrive localhost, 1400.

Du kan nu gå videre og oprette databaser, køre scripts og udføre andre SQL Server-styringsopgaver.

  1. Klik på Ny forespørgsel

2. Skriv VÆLG @@ VERSION , og klik derefter på Kør forespørgsel .

Du skal kunne se: Microsoft SQL Server i resultaterne.

Import af en eksempeldatabase til din SQL Server ved hjælp af Azure Data Studio

Download eksempeldatabasefilen AdventureWorks

For at få OLTP-downloads af AdventureWorks skal du gå til dette link og vælge en hvilken som helst eksempeldatabase. I mit eksempel vælger jeg AdventureWorks2017.bak. Vi uploader dette til S3 Bucket.

Kopiering af filen til din docker

Skriv følgende kommando i terminalen efter denne syntaks:

docker cp  :/var/opt/mssql/data

Det skal se sådan ud:

Hvis du har glemt dit container-id, skal du bruge docker pskommandoen.

Import af eksempeldatabasen i Docker

Gå til Azure Data Studio, og klik på localhost, 1443 , og vælg derefter Gendan .

Vælg derefter Backup-fil som valg for Gendan fra . Klik derefter på den blå knap til højre for stien Backup af fil.

Kig efter eksempeldatabasefilen. Det skal være placeret i

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

Vælg Gendan .

Tjek din lokale vært, 1443. Den skulle generere en database med navnet AdventureWorks2017 og have indhold såsom tabeller og visninger. Hvis ikke, skal du højreklikke på localhost, 1443 og vælge Opdater. Du kan også genstarte din Azure Data Studio-applikation.

Test af eksempeldatabasen

  1. Vælg AdventureWorks2017 i rullemenuen.
  2. Skriv en SQL-forespørgsel:
SELECT * FROM HumanResources.Department;

3. Klik på Kør for at køre forespørgslen.

Du skal have en output som denne:

Tillykke! ???

Ressourcer:

  • Sådan installeres SQL Server på en Mac

Opret forbindelse til mig på LinkedIn her