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

Sådan installeres SQL Server på en Mac

Her viser jeg dig, hvordan du får SQL Server op at køre på din Mac på mindre end en halv time. Og det bedste er, at du har SQL Server, der kører lokalt, uden at du behøver nogen virtualiseringssoftware.

Før SQL Server 2017, hvis du ønskede at køre SQL Server på din Mac, skulle du først oprette en virtuel maskine (ved hjælp af VirtualBox, Parallels Desktop, VMware Fusion eller Bootcamp), derefter installere Windows på den VM og til sidst SQL Server . Dette er stadig en gyldig mulighed afhængigt af dine krav (her er, hvordan du installerer SQL Server på en Mac med VirtualBox, hvis du gerne vil prøve den metode).

Fra og med SQL Server 2017 kan du nu installere SQL Server direkte på en Linux-maskine. Og fordi macOS er Unix-baseret (og Linux er Unix-baseret), kan du køre SQL Server til Linux på din Mac. Måden at gøre dette på er at køre SQL Server på Docker.

Så lad os gå videre og installere Docker. Så downloader og installerer vi SQL Server.

Men først... hvis du bruger en Mac med M1-chippen, se Sådan installeres SQL Server på en M1 Mac (ARM64).

  1. Installer Docker

    Download (gratis) Docker Community Edition til Mac (medmindre du allerede har den installeret på dit system). Dette vil gøre dig i stand til at køre SQL Server fra en Docker-container.

    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.

    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 den som en Docker-container. Denne container er et isoleret miljø, der indeholder alt, hvad SQL Server skal bruge for at køre.

  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 kan Docker have 2 GB hukommelse allokeret til sig. SQL Server skal have mindst 2 GB. Det vil dog ikke skade at øge det, hvis du kan.

    I mit tilfælde øgede jeg den til 4 GB.

    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

  4. Download SQL Server

    Nu hvor Docker er installeret, kan vi downloade og installere SQL Server til Linux.

    Å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 2019 til Linux Docker-billede til din computer.

    Du kan også tjekke efter den seneste containerversion på Docker-webstedet, hvis du ønsker det.

  5. Start Docker-billedet

    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=reallyStrongPwd123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest
    

    Men brug selvfølgelig dit eget navn og adgangskode. Hvis du har downloadet et andet Docker-billede, skal du også erstatte mcr.microsoft.com/mssql/server:2019-latest med den, du downloadede.

    Her er en forklaring af parametrene:

    -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.
    --name sql_server_demo 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.
    -e 'ACCEPT_EULA=Y' Y viser, at du accepterer EULA (slutbrugerlicensaftale). Dette er nødvendigt for at få SQL Server til Linux til at køre på din Mac.
    -e 'SA_PASSWORD=reallyStrongPwd123' Påkrævet parameter, der indstiller sa databaseadgangskode.
    -p 1433:1433 Dette knytter den lokale port 1433 til port 1433 på containeren. Dette er standard-TCP-porten, som SQL Server bruger til at lytte efter forbindelser.
    mcr.microsoft.com/mssql/server:2019-latest Dette fortæller Docker hvilket billede der skal bruges. Hvis du har downloadet en anden, skal du bruge den i stedet.

    Adgangskodestyrke

    Hvis du får følgende fejl på dette trin, så prøv igen, men med en stærkere adgangskode.

    Microsoft(R) SQL Server(R) setup failed with error code 1. Please check the setup log in /var/opt/mssql/log for more information.
    

    Jeg modtog denne fejl, da jeg brugte reallyStrongPwd som adgangskode (men selvfølgelig er det ikke). en rigtig stærk adgangskode!). Jeg var i stand til at overvinde dette ved at tilføje nogle tal til slutningen. Men hvis det ikke bare var en demo, ville jeg helt sikkert gøre det stærkere end et par ordbogsord og tal.

  6. Tjek Docker-beholderen (valgfrit)

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

    docker ps
    

    Hvis det er oppe at køre, skulle det returnere noget som dette:

    CONTAINER ID        IMAGE                                        COMMAND                CREATED             STATUS              PORTS                    NAMES
    4e4aa21eb391        mcr.microsoft.com/mssql/server:2019-latest   "/opt/mssql/bin/sqls…" 23 seconds ago      Up 21 seconds       0.0.0.0:1433->1433/tcp   sql_server_demo
    
  7. Installer sql-cli (medmindre det allerede er installeret)

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

    npm install -g sql-cli
    

    Dette forudsætter, at du har NodeJs installeret. Hvis du ikke gør det, skal du først downloade det fra Nodejs.org. Installation af NodeJs vil automatisk installere npm hvilket er det, vi bruger i denne kommando til at installere sql-cli.

    Fejl ved tilladelser?

    Hvis du får en fejl, og en del af den lyder noget som Prøv venligst at køre denne kommando igen som root/administrator , prøv igen, men denne gang foran sudo til din kommando:

    sudo npm install -g sql-cli
    
  8. Opret forbindelse til SQL Server

    Nu hvor sql-cli er installeret, kan vi begynde at arbejde med SQL Server via terminalvinduet på vores Mac.

    Opret forbindelse til SQL Server ved hjælp af mssql kommando efterfulgt af brugernavn og adgangskodeparametre.

    mssql -u sa -p reallyStrongPwd123
    

    Du burde se noget som dette:

    Connecting to localhost...done
    
          sql-cli version 0.6.0
          Enter ".help" for usage hints.
          mssql>
    

    Det betyder, at du har oprettet forbindelse til din forekomst af SQL Server.

  9. Kør en hurtig test

    Kør en hurtig test for at kontrollere, at SQL Server er oppe og kører, og at du kan forespørge på den.

    For eksempel kan du køre følgende kommando for at se, hvilken version af SQL Server du kører:

    select @@version
    

    Hvis det kører, bør du se noget som dette (men det afhænger selvfølgelig af, hvilken version du kører):

    +--------------------+
    | (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!

    Du kan nu gå videre og køre SQL-forespørgsler mod SQL Server.

    Se min gratis SQL-tutorial for begyndere for at komme i gang med at skrive simple forespørgsler mod SQL Server.

En SQL Server GUI til din Mac – Azure Data Studio

Azure Data Studio (tidligere SQL Operations 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.

Begrænsninger af SQL Server til Linux/Mac

SQL Server til Linux har nogle begrænsninger sammenlignet med Windows-udgaverne (selvom dette kan ændre sig over tid). Linux-udgivelsen inkluderer ikke mange af de ekstra tjenester, der er tilgængelige i Windows-udgivelsen, såsom Analysis Services, Reporting Services osv. Her er en liste over, hvad der er tilgængeligt, og hvad der ikke er på SQL Server 2017 til Linux, og her er Microsofts liste over Udgaver og understøttede funktioner i SQL Server 2019 på Linux.

En anden begrænsning er, at  SQL Server Management Studio ikke er tilgængelig på Mac eller Linux. SSMS er en komplet GUI-administration til SQL Server, og den giver mange flere funktioner end Azure Data Studio og DBeaver (i hvert fald i skrivende stund). Du kan stadig bruge SSMS på en Windows-maskine til at oprette forbindelse til SQL Server på en Linux- eller Mac-maskine, men du kan bare ikke installere det lokalt på Linux- eller Mac-maskinen.

Hvis du har brug for nogle af de funktioner, der ikke understøttes i SQL Server til Linux, skal du bruge SQL Server til Windows. Du kan dog stadig køre SQL Server til Windows på din Mac ved at bruge virtualiseringssoftware. Sådan installerer du SQL Server til Windows på en Mac ved hjælp af VirtualBox.


  1. ORACLE 11g ufølsom overfor store og små bogstaver som standard

  2. Brug af JSONB i PostgreSQL:Sådan gemmes og indekseres JSON-data effektivt i PostgreSQL

  3. Sådan får du en beregnet kolonnes definition i SQL Server ved hjælp af T-SQL

  4. Oprettelse af en Java-applikation i Oracle JDeveloper, del 1