sql >> Database teknologi >  >> RDS >> Sqlserver

Installer SQL Server 2019 på en Mac

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.

  1. 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.

  2. 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.

  3. 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.

  1. 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.

  2. 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, og reallyStrongPwd#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 blot Localhost . 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.

  1. 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 .

  2. 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> .

  3. 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ørgslen
    GO
    

    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.


  1. UNION ALL vs OR-tilstand i sql-serverforespørgsel

  2. CONVERT() vs TRY_CONVERT i SQL Server:Hvad er forskellen?

  3. pt-query-digest-alternativer - MySQL-forespørgselsstyring og -overvågning med ClusterControl

  4. Oracle:er der et værktøj til at spore forespørgsler, som Profiler til sql-server?