Jeg har tidligere forklaret, hvordan man installerer SQL Server på en Mac via en Docker-container. Da jeg skrev det, var SQL Server 2017 den seneste version af SQL Server, og den var netop blevet gjort tilgængelig til Linux og Docker (hvilket betyder, at du også kan installere den på MacOS-systemer).
I slutningen af 2018 annoncerede Microsoft SQL Server 2019 Preview, og offentliggjorde efterfølgende generel udgivelse i slutningen af 2019. Installationsprocessen for SQL Server 2019 er nøjagtig den samme som for SQL Server 2017. Den eneste forskel er, at du skal bruge containerbilledet til SQL Server 2019 i stedet for 2017-billedet. Her viser jeg dig, hvordan du gør det.
Hvis du allerede har SQL Server 2017 installeret, og du vil installere SQL Server 2019 uden at fjerne 2017-versionen, skal du tildele et andet portnummer på din vært. Jeg viser dig også, hvordan du gør det.
Men først... hvis du bruger en Mac med M1-chippen, se Sådan installeres SQL Server på en M1 Mac (ARM64).
Docker
Det første trin er at installere Docker. Hvis du allerede har Docker installeret, kan du springe dette trin over (og hoppe direkte til SQL Server).
Docker er en platform, der gør det muligt for software at køre i sit eget isolerede miljø. Derfor kan SQL Server 2019 køres på Docker i sin egen isolerede container.
-
Installer Docker
For at downloade skal du besøge Docker CE til Mac-downloadsiden og klikke på Get Docker .
For at installere skal du dobbeltklikke på .dmg fil, og træk derefter Docker.app ikon til din applikation mappe.
-
Start Docker
Start Docker på samme måde, som du ville starte enhver anden applikation (f.eks. via mappen Applications, Launchpad osv.).
Når du åbner Docker, bliver du muligvis bedt om din adgangskode, så Docker kan installere dets netværkskomponenter og links til Docker-apps. Gå videre og angiv din adgangskode, da Docker har brug for denne for at køre.
-
Forøg hukommelsen (valgfrit)
Som standard vil Docker have 2 GB hukommelse allokeret til den. Jeg vil foreslå at øge den til 4 GB, hvis du kan.
For at gøre dette skal du vælge Indstillinger fra det lille Docker-ikon i topmenuen:
Derefter på Ressourcer> Avanceret skærm, skal du skubbe hukommelsesskyderen op til mindst 4 GB:
Afslut derefter ved at klikke på Anvend og genstart
SQL-server
Nu hvor Docker er blevet installeret og konfigureret, kan vi downloade og installere SQL Server 2019.
-
Download SQL Server 2019
Åbn et terminalvindue og kør følgende kommando.
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Dette downloader det seneste SQL Server til Linux Docker-billede til din computer.
Du kan også se efter de forskellige muligheder for containerbilleder på Docker-webstedet, hvis du ønsker det.
-
Start Docker-billedet
Kør følgende kommando for at starte en forekomst af det Docker-billede, du lige har downloadet:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=reallyStrongPwd#123" -p 1433:1433 --name Bart -d mcr.microsoft.com/mssql/server:2019-latest
Du skal bare ændre
Bart
til et navn efter eget valg, ogreallyStrongPwd#123
til en adgangskode efter eget valg.Se nedenfor, hvis du får en "port allerede tildelt"-fejl.
Her er en forklaring af parametrene:
-e 'ACCEPT_EULA=Y'
Y
viser, at du accepterer EULA (slutbrugerlicensaftale). Dette er påkrævet.-e 'SA_PASSWORD=reallyStrongPwd#123'
- Påkrævet parameter, der indstiller
sa
databaseadgangskode. -p 1433:1433
- Dette knytter den lokale port 1433 til port 1433 på containeren. Den første værdi er TCP-porten på værtsmiljøet. Den anden værdi er TCP-porten i containeren.
--name Bart
- En anden valgfri parameter. Denne parameter giver dig mulighed for at navngive beholderen. Dette kan være praktisk, når du stopper og starter din container fra terminalen. Du foretrækker måske at give det et mere beskrivende navn som
sql_server_2019
eller lignende. -d
- Denne valgfri parameter starter Docker-beholderen i dæmontilstand. Dette betyder, at det kører i baggrunden og ikke behøver sit eget terminalvindue åbent. Du kan udelade denne parameter for at få containeren til at køre i sit eget terminalvindue.
mcr.microsoft.com/mssql/server:2019-latest
- Dette fortæller Docker, hvilket billede der skal bruges.
Adgangskodestyrke
Du skal bruge en stærk adgangskode. Microsoft siger dette om adgangskoden:
Adgangskoden skal følge SQL Server-standardadgangskodepolitikken, ellers kan containeren ikke konfigurere SQL-serveren og holder op med at fungere. Adgangskoden skal som standard være på mindst 8 tegn og indeholde tegn fra tre af følgende fire sæt:Store bogstaver, Små bogstaver, Basis 10 cifre og Symboler.
Fejl – "Porten er allerede allokeret"?
Hvis du får en fejl, der siger noget om "porten er allerede allokeret", så har du måske allerede SQL Server installeret på en anden container, der bruger den port. I dette tilfælde skal du tilknytte en anden port på værten.
Derfor kan du ændre ovenstående kommando til noget som dette:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=reallyStrongPwd#123" -p 1400:1433 --name Bart -d mcr.microsoft.com/mssql/server:2019-latest
I dette tilfælde ændrede jeg simpelthen
-p 1433:1433
til-p 1400:1433
. Alt andet forbliver det samme.Du kan nu få en fejl, der siger, at du først skal fjerne den eksisterende beholder. For at gøre det skal du køre følgende (men skift
Bart
med navnet på din egen container):sudo docker rm Bart
Når den er fjernet, kan du prøve at køre den forrige kommando igen.
Bemærk, at hvis du ændrer porten, som jeg har gjort her, skal du sandsynligvis inkludere portnummeret, når du opretter forbindelse til SQL Server fra ethvert databaseværktøj fra dit skrivebord. For eksempel, når du opretter forbindelse via Azure Data Studio (nævnt nedenfor), kan du oprette forbindelse ved at bruge
Localhost,1400
i stedet for blotLocalhost
. Det samme med mssql-cli, som er et kommandolinje-SQL-værktøj.
Tjek alt
Nu hvor vi har gjort det, burde vi være gode til at gå. Lad os gå igennem og køre et par kontroller.
-
Tjek Docker-beholderen (valgfrit)
Du kan skrive følgende kommando for at kontrollere, at Docker-beholderen kører.
sudo docker ps -a
I mit tilfælde får jeg dette:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c1b060f68fcb mcr.microsoft.com/mssql/server:2019-latest "/opt/mssql/bin/sqls…" About a minute ago Up About a minute 0.0.0.0:1400->1433/tcp Bart fdec67e6a28d microsoft/mssql-server-linux "/opt/mssql/bin/sqls…" 4 months ago Up 8 days 0.0.0.0:1433->1433/tcp Homer
Dette fortæller mig, at jeg har to docker-containere i gang:en kaldet Bart og den anden hedder Homer .
-
Opret forbindelse til SQL Server
Her bruger vi SQL Server-kommandolinjeværktøjet kaldet "sqlcmd" inde i containeren til at oprette forbindelse til SQL Server.
sudo docker exec -it Bart "bash"
Indtast din adgangskode, hvis du bliver bedt om det.
Nu hvor du er inde i containeren, skal du oprette forbindelse lokalt med sqlcmd:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "reallyStrongPwd#123"
Dette skulle bringe dig til sqlcmd-prompten 1> .
-
Kør en hurtig test
Kør en hurtig test for at kontrollere, at SQL Server er oppe og kører. Kontroller f.eks. SQL Server-versionen ved at indtaste denne:
SELECT @@version
Dette bringer dig til en kommandoprompt 2> på næste linje. Indtast:
for at udføre forespørgslenGO
Resultat:
+--------------------+ | (No column name) | |--------------------| | Microsoft SQL Server 2019 (RTM-CU3) (KB4538853) - 15.0.4023.6 (X64) Mar 4 2020 00:59:26 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 18.04.4 LTS) | +--------------------+ (1 row affected)
Hvis du ser en meddelelse som denne, tillykke – SQL Server er nu oppe og køre på din Mac!
Hvis du foretrækker at bruge en GUI til at administrere SQL Server, så læs videre.
Azure Data Studio
Azure Data Studio er et gratis GUI-administrationsværktøj, som du kan bruge til at administrere SQL Server på din Mac. Du kan bruge det til at oprette og administrere databaser, skrive forespørgsler, sikkerhedskopiere og gendanne databaser og mere.
Azure Data Studio er tilgængelig på Windows, Mac og Linux.
Her er nogle artikler/selvstudier, jeg har skrevet til Azure Data Studio:
- Hvad er Azure Data Studio
- Sådan installerer du Azure Data Studio på din Mac
- Sådan opretter du en database med Azure Data Studio
- Sådan gendanner du en database med Azure Data Studio på en Mac
En anden gratis SQL Server GUI – DBeaver
Et andet SQL Server GUI-værktøj, som du kan bruge på din Mac (og Windows/Linux/Solaris) er DBeaver.
DBeaver er et gratis, open source-databasestyringsværktøj, der kan bruges på de fleste databasestyringssystemer (såsom MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby og mere ).
Jeg skrev en lille introduktion til DBeaver, eller du kan gå direkte til DBeaver-downloadsiden og prøve det med din nye SQL Server-installation.