sql >> Database >  >> RDS >> Sqlserver

Hoe SQL Server op een Mac te installeren

Hier laat ik je zien hoe je SQL Server in minder dan een half uur aan de praat krijgt op je Mac. En het beste is dat SQL Server lokaal draait zonder dat je virtualisatiesoftware nodig hebt.

Als u vóór SQL Server 2017 SQL Server op uw Mac wilde gebruiken, moest u eerst een virtuele machine maken (met VirtualBox, Parallels Desktop, VMware Fusion of Bootcamp), vervolgens Windows op die VM installeren en tenslotte SQL Server . Dit is nog steeds een geldige optie, afhankelijk van uw vereisten (hier leest u hoe u SQL Server op een Mac installeert met VirtualBox als u die methode wilt proberen).

Vanaf SQL Server 2017 kunt u SQL Server nu rechtstreeks op een Linux-machine installeren. En omdat macOS op Unix is ​​gebaseerd (en Linux op Unix is ​​gebaseerd), kunt u SQL Server voor Linux op uw Mac uitvoeren. De manier om dit te doen is door SQL Server op Docker uit te voeren.

Dus laten we doorgaan en Docker installeren. Daarna zullen we SQL Server downloaden en installeren.

Maar eerst… als u een Mac met de M1-chip gebruikt, raadpleegt u SQL Server installeren op een M1-Mac (ARM64).

  1. Installeer Docker

    Download de (gratis) Docker Community Edition voor Mac (tenzij je deze al op je systeem hebt geïnstalleerd). Hierdoor kunt u SQL Server uitvoeren vanuit een Docker-container.

    Ga om te downloaden naar de Docker CE voor Mac-downloadpagina en klik op Docker ophalen .

    Dubbelklik om te installeren op de .dmg bestand en sleep vervolgens de Docker.app pictogram naar uw Applicatie map.

    Wat is Docker?

    Docker is een platform waarmee software in zijn eigen geïsoleerde omgeving kan draaien. SQL Server (vanaf 2017) kan worden uitgevoerd op Docker in zijn eigen geïsoleerde container. Zodra Docker is geïnstalleerd, downloadt of "trekt" u de SQL Server op Linux Docker Image naar uw Mac en voert u het vervolgens uit als een Docker-container. Deze container is een geïsoleerde omgeving die alles bevat wat SQL Server nodig heeft om te draaien.

  2. Lanceer Docker

    Start Docker op dezelfde manier als elke andere applicatie (bijvoorbeeld via de map Programma's, het Launchpad, enz.).

    Wanneer u Docker opent, wordt u mogelijk om uw wachtwoord gevraagd, zodat Docker de netwerkcomponenten en koppelingen naar de Docker-apps kan installeren. Ga je gang en geef je wachtwoord op, want Docker heeft dit nodig om te kunnen werken.

  3. Vergroot het geheugen (optioneel)

    Docker kan standaard 2 GB geheugen toegewezen krijgen. SQL Server heeft minimaal 2GB nodig. Het kan echter geen kwaad om het te verhogen als je kunt.

    In mijn geval heb ik het verhoogd tot 4 GB.

    Selecteer hiervoor Voorkeuren van het kleine Docker-pictogram in het hoofdmenu:

    Dan op de Bronnen> Geavanceerd scherm, schuift u de geheugenschuifregelaar tot minimaal 4 GB:

    Sluit vervolgens af door te klikken op Toepassen en opnieuw opstarten

  4. SQL Server downloaden

    Nu Docker is geïnstalleerd, kunnen we SQL Server voor Linux downloaden en installeren.

    Open een Terminal-venster en voer de volgende opdracht uit.

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

    Hiermee wordt de nieuwste SQL Server 2019 voor Linux Docker-image naar uw computer gedownload.

    U kunt desgewenst ook de nieuwste containerversie controleren op de Docker-website.

  5. Lanceer de Docker-afbeelding

    Voer de volgende opdracht uit om een ​​exemplaar van de Docker-image te starten die u zojuist hebt gedownload:

    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
    

    Maar gebruik natuurlijk je eigen naam en wachtwoord. Als u een andere Docker-image hebt gedownload, vervangt u ook mcr.microsoft.com/mssql/server:2019-latest met degene die je hebt gedownload.

    Hier is een uitleg van de parameters:

    -d Deze optionele parameter start de Docker-container in de daemon-modus. Dit betekent dat het op de achtergrond draait en geen eigen Terminal-venster hoeft te openen. U kunt deze parameter weglaten om de container in zijn eigen Terminal-venster te laten draaien.
    --name sql_server_demo Nog een optionele parameter. Met deze parameter kunt u de container een naam geven. Dit kan handig zijn bij het stoppen en starten van uw container vanaf de terminal.
    -e 'ACCEPT_EULA=Y' De Y laat zien dat u akkoord gaat met de EULA (End User License Agreement). Dit is vereist om SQL Server voor Linux op uw Mac te laten draaien.
    -e 'SA_PASSWORD=reallyStrongPwd123' Vereiste parameter die de sa . instelt databasewachtwoord.
    -p 1433:1433 Hiermee wordt de lokale poort 1433 toegewezen aan poort 1433 op de container. Dit is de standaard TCP-poort die SQL Server gebruikt om te luisteren naar verbindingen.
    mcr.microsoft.com/mssql/server:2019-latest Dit vertelt Docker welke afbeelding moet worden gebruikt. Als je een andere hebt gedownload, gebruik die dan.

    Wachtwoordsterkte

    Als je bij deze stap de volgende foutmelding krijgt, probeer het dan opnieuw, maar met een sterker wachtwoord.

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

    Ik kreeg deze foutmelding bij het gebruik van reallyStrongPwd als het wachtwoord (maar het is natuurlijk niet een heel sterk wachtwoord!). Ik was in staat om dit te ondervangen door enkele cijfers aan het einde toe te voegen. Als het echter niet alleen een demo was, zou ik het zeker sterker maken dan een paar woorden en cijfers uit het woordenboek.

  6. Controleer de Docker-container (optioneel)

    U kunt de volgende opdracht typen om te controleren of de Docker-container actief is.

    docker ps
    

    Als het actief is, zou het zoiets als dit moeten retourneren:

    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. Sql-cli installeren (tenzij reeds geïnstalleerd)

    Voer de volgende opdracht uit om het opdrachtregelprogramma sql-cli te installeren. Met deze tool kunt u query's en andere opdrachten uitvoeren op uw SQL Server-instantie.

    npm install -g sql-cli
    

    Dit veronderstelt dat je NodeJs hebt geïnstalleerd. Als je dat niet doet, download het dan eerst van Nodejs.org. Als u NodeJs installeert, wordt automatisch npm geïnstalleerd dat is wat we in deze opdracht gebruiken om sql-cli te installeren.

    Machtigingsfout?

    Als u een foutmelding krijgt en een deel ervan leest iets als Probeer deze opdracht opnieuw uit te voeren als root/Administrator , probeer het opnieuw, maar deze keer voeg je sudo toe op jouw commando:

    sudo npm install -g sql-cli
    
  8. Verbinden met SQL Server

    Nu sql-cli is geïnstalleerd, kunnen we gaan werken met SQL Server via het Terminal-venster op onze Mac.

    Maak verbinding met SQL Server met behulp van de mssql commando, gevolgd door de gebruikersnaam en wachtwoord parameters.

    mssql -u sa -p reallyStrongPwd123
    

    Je zou zoiets als dit moeten zien:

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

    Dit betekent dat u succesvol verbinding heeft gemaakt met uw exemplaar van SQL Server.

  9. Voer een snelle test uit

    Voer een snelle test uit om te controleren of SQL Server actief is en u kunt er een query op uitvoeren.

    U kunt bijvoorbeeld de volgende opdracht uitvoeren om te zien welke versie van SQL Server u gebruikt:

    select @@version
    

    Als het actief is, zou je zoiets als dit moeten zien (maar dit hangt natuurlijk af van welke versie je gebruikt):

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

    Als je een bericht als dit ziet, gefeliciteerd - SQL Server is nu actief op je Mac!

    U kunt nu doorgaan en SQL-query's uitvoeren op SQL Server.

    Bekijk mijn gratis SQL-zelfstudie voor beginners om aan de slag te gaan met het schrijven van eenvoudige query's op SQL Server.

Een SQL Server GUI voor uw Mac – Azure Data Studio

Azure Data Studio (voorheen SQL Operations Studio) is een gratis GUI-beheertool die u kunt gebruiken om SQL Server op uw Mac te beheren. U kunt het gebruiken om databases te maken en te beheren, query's te schrijven, databases te back-uppen en te herstellen, en meer.

Azure Data Studio is beschikbaar op Windows, Mac en Linux.

Hier zijn enkele artikelen/zelfstudies die ik heb geschreven voor Azure Data Studio:

  • Wat is Azure Data Studio
  • Hoe installeer je Azure Data Studio op je Mac
  • Een database maken met Azure Data Studio
  • Een database herstellen met Azure Data Studio op een Mac

Nog een gratis SQL Server GUI – DBeaver

Een andere SQL Server GUI-tool die u op uw Mac (en Windows/Linux/Solaris) kunt gebruiken, is DBeaver.

DBeaver is een gratis, open source databasebeheertool die kan worden gebruikt op de meeste databasebeheersystemen (zoals MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby en meer ).

Ik heb een korte introductie tot DBeaver geschreven, of je kunt direct naar de DBeaver-downloadpagina gaan en het uitproberen met je nieuwe SQL Server-installatie.

Beperkingen van SQL Server voor Linux/Mac

SQL Server voor Linux heeft enkele beperkingen in vergelijking met de Windows-edities (hoewel dit in de loop van de tijd kan veranderen). De Linux-release bevat niet veel van de extra services die beschikbaar zijn in de Windows-release, zoals Analysis Services, Reporting Services, enz. Hier is een lijst van wat beschikbaar is en wat niet op SQL Server 2017 voor Linux en hier is de lijst van Microsoft met Edities en ondersteunde functies van SQL Server 2019 op Linux.

Een andere beperking is dat SQL Server Management Studio niet beschikbaar is op Mac of Linux. SSMS is een volledig GUI-beheer voor SQL Server en biedt veel meer functies dan Azure Data Studio en DBeaver (tenminste op het moment van schrijven). Je kunt SSMS nog steeds gebruiken op een Windows-machine om verbinding te maken met SQL Server op een Linux- of Mac-machine, maar je kunt het gewoon niet lokaal installeren op de Linux- of Mac-machine.

Als je een van de functies nodig hebt die niet worden ondersteund in SQL Server voor Linux, heb je SQL Server voor Windows nodig. U kunt SQL Server voor Windows echter nog steeds op uw Mac uitvoeren met virtualisatiesoftware. Hier leest u hoe u SQL Server voor Windows op een Mac installeert met VirtualBox.


  1. Door komma's gescheiden resultaten in SQL

  2. De verschillende manieren verkennen om uw MariaDB-gegevens te versleutelen

  3. Hoe phpMyAdmin op zijn eigen app te installeren

  4. SQL SERVER:het totaal aantal dagen tussen twee datums ophalen