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

Come installare SQL Server su un Mac

Qui ti mostrerò come far funzionare SQL Server sul tuo Mac in meno di mezz'ora. E la parte migliore è che avrai SQL Server in esecuzione in locale senza bisogno di alcun software di virtualizzazione.

Prima di SQL Server 2017, se volevi eseguire SQL Server sul tuo Mac, dovevi prima creare una macchina virtuale (usando VirtualBox, Parallels Desktop, VMware Fusion o Bootcamp), quindi installare Windows su quella VM, quindi infine SQL Server . Questa è ancora un'opzione valida a seconda delle tue esigenze (ecco come installare SQL Server su un Mac con VirtualBox se desideri provare quel metodo).

A partire da SQL Server 2017, ora puoi installare SQL Server direttamente su una macchina Linux. E poiché macOS è basato su Unix (e Linux è basato su Unix), puoi eseguire SQL Server per Linux sul tuo Mac. Il modo per farlo è eseguire SQL Server su Docker.

Quindi andiamo avanti e installiamo Docker. Quindi scaricheremo e installeremo SQL Server.

Ma prima... se stai utilizzando un Mac con il chip M1, consulta Come installare SQL Server su un Mac M1 (ARM64).

  1. Installa Docker

    Scarica la Docker Community Edition (gratuita) per Mac (a meno che tu non l'abbia già installata sul tuo sistema). Ciò ti consentirà di eseguire SQL Server da un contenitore Docker.

    Per scaricare, visita la pagina di download di Docker CE per Mac e fai clic su Ottieni Docker .

    Per installare, fai doppio clic su .dmg e trascina il file Docker.app icona nella tua Applicazione cartella.

    Cos'è Docker?

    Docker è una piattaforma che consente al software di essere eseguito nel proprio ambiente isolato. SQL Server (dal 2017) può essere eseguito su Docker nel proprio contenitore isolato. Una volta installato Docker, devi semplicemente scaricare - o "tirare" - SQL Server su Linux Docker Image sul tuo Mac, quindi eseguirlo come contenitore Docker. Questo contenitore è un ambiente isolato che contiene tutto ciò di cui SQL Server ha bisogno per l'esecuzione.

  2. Avvia Docker

    Avvia Docker nello stesso modo in cui avvieresti qualsiasi altra applicazione (ad esempio, tramite la cartella Applicazioni, il Launchpad, ecc.).

    Quando apri Docker, ti potrebbe essere richiesta la password in modo che Docker possa installare i suoi componenti di rete e i collegamenti alle app Docker. Vai avanti e fornisci la tua password, poiché Docker ha bisogno di questa per funzionare.

  3. Aumenta la memoria (opzionale)

    Per impostazione predefinita, Docker potrebbe avere 2 GB di memoria allocati. SQL Server richiede almeno 2 GB. Tuttavia, non farà male aumentarlo se puoi.

    Nel mio caso, l'ho aumentato a 4 GB.

    Per fare ciò, seleziona Preferenze dalla piccola icona Docker nel menu in alto:

    Quindi su Risorse> Avanzate schermo, fai scorrere il dispositivo di scorrimento della memoria fino ad almeno 4 GB:

    Quindi termina facendo clic su Applica e riavvia

  4. Scarica SQL Server

    Ora che Docker è installato, possiamo scaricare e installare SQL Server per Linux.

    Apri una finestra di Terminale ed esegui il comando seguente.

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

    Questo scarica l'ultima immagine Docker di SQL Server 2019 per Linux sul tuo computer.

    Se lo desideri, puoi anche verificare la versione più recente del contenitore sul sito Web Docker.

  5. Avvia l'immagine Docker

    Esegui il comando seguente per avviare un'istanza dell'immagine Docker appena scaricata:

    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
    

    Ma ovviamente, usa il tuo nome e password. Inoltre, se hai scaricato un'immagine Docker diversa, sostituisci mcr.microsoft.com/mssql/server:2019-latest con quello che hai scaricato.

    Ecco una spiegazione dei parametri:

    -d Questo parametro facoltativo avvia il contenitore Docker in modalità demone. Ciò significa che viene eseguito in background e non ha bisogno della propria finestra Terminale aperta. Puoi omettere questo parametro per fare in modo che il contenitore venga eseguito nella sua finestra Terminale.
    --name sql_server_demo Un altro parametro opzionale. Questo parametro consente di assegnare un nome al contenitore. Questo può essere utile quando si ferma e si avvia il container dal Terminale.
    -e 'ACCEPT_EULA=Y' Il Y mostra che sei d'accordo con l'EULA (Contratto di licenza con l'utente finale). Questo è necessario per eseguire SQL Server per Linux sul tuo Mac.
    -e 'SA_PASSWORD=reallyStrongPwd123' Parametro obbligatorio che imposta il sa password del database.
    -p 1433:1433 Mappa la porta locale 1433 alla porta 1433 del container. Questa è la porta TCP predefinita utilizzata da SQL Server per ascoltare le connessioni.
    mcr.microsoft.com/mssql/server:2019-latest Questo dice a Docker quale immagine usare. Se ne hai scaricato uno diverso, utilizzalo invece.

    Fortezza della password

    Se viene visualizzato il seguente errore in questo passaggio, riprova, ma con una password più sicura.

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

    Ho ricevuto questo errore durante l'utilizzo di reallyStrongPwd come password (ma ovviamente non una password davvero forte!). Sono stato in grado di superare questo aggiungendo alcuni numeri alla fine. Tuttavia, se non fosse solo una demo, lo renderei sicuramente più forte di alcune parole e numeri del dizionario.

  6. Controlla il contenitore Docker (opzionale)

    Puoi digitare il comando seguente per verificare che il contenitore Docker sia in esecuzione.

    docker ps
    

    Se è attivo e funzionante, dovrebbe restituire qualcosa del genere:

    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. Installa sql-cli (a meno che non sia già installato)

    Eseguire il comando seguente per installare lo strumento da riga di comando sql-cli. Questo strumento ti consente di eseguire query e altri comandi sull'istanza di SQL Server.

    npm install -g sql-cli
    

    Ciò presuppone che NodeJs sia installato. In caso contrario, scaricalo prima da Nodejs.org. L'installazione di NodeJs installerà automaticamente npm che è ciò che usiamo in questo comando per installare sql-cli.

    Errore permessi?

    Se ricevi un errore e parte di esso legge qualcosa del tipo Riprova a eseguire questo comando come root/amministratore , riprova, ma questa volta anteponi sudo al tuo comando:

    sudo npm install -g sql-cli
    
  8. Connetti a SQL Server

    Ora che sql-cli è installato, possiamo iniziare a lavorare con SQL Server tramite la finestra Terminale sul nostro Mac.

    Connettiti a SQL Server usando mssql comando, seguito dai parametri nome utente e password.

    mssql -u sa -p reallyStrongPwd123
    

    Dovresti vedere qualcosa del genere:

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

    Ciò significa che ti sei connesso correttamente alla tua istanza di SQL Server.

  9. Esegui un test rapido

    Esegui un rapido test per verificare che SQL Server sia attivo e in esecuzione e che tu possa interrogarlo.

    Ad esempio, puoi eseguire il comando seguente per vedere quale versione di SQL Server stai utilizzando:

    select @@version
    

    Se è in esecuzione, dovresti vedere qualcosa del genere (ma ovviamente dipenderà dalla versione che stai utilizzando):

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

    Se vedi un messaggio come questo, congratulazioni:SQL Server è ora attivo e funzionante sul tuo Mac!

    Ora puoi procedere ed eseguire query SQL su SQL Server.

    Consulta il mio tutorial SQL gratuito per principianti per iniziare a scrivere semplici query su SQL Server.

Una GUI di SQL Server per il tuo Mac:Azure Data Studio

Azure Data Studio (in precedenza SQL Operations Studio) è uno strumento di gestione della GUI gratuito che puoi usare per gestire SQL Server nel Mac. Puoi usarlo per creare e gestire database, scrivere query, eseguire il backup e il ripristino di database e altro ancora.

Azure Data Studio è disponibile su Windows, Mac e Linux.

Ecco alcuni articoli/tutorial che ho scritto per Azure Data Studio:

  • Che cos'è Azure Data Studio
  • Come installare Azure Data Studio sul tuo Mac
  • Come creare un database con Azure Data Studio
  • Come ripristinare un database con Azure Data Studio su un Mac

Un'altra GUI gratuita di SQL Server:DBeaver

Un altro strumento GUI di SQL Server che puoi utilizzare sul tuo Mac (e Windows/Linux/Solaris) è DBeaver.

DBeaver è uno strumento di gestione di database open source gratuito che può essere utilizzato sulla maggior parte dei sistemi di gestione di database (come MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby e altri ).

Ho scritto una piccola introduzione a DBeaver, oppure puoi andare direttamente alla pagina di download di DBeaver e provarlo con la tua nuova installazione di SQL Server.

Limitazioni di SQL Server per Linux/Mac

SQL Server per Linux presenta alcune limitazioni rispetto alle edizioni di Windows (sebbene ciò possa cambiare nel tempo). La versione Linux non include molti dei servizi aggiuntivi disponibili nella versione Windows, come Analysis Services, Reporting Services e così via. Ecco un elenco di cosa è disponibile e cosa non è in SQL Server 2017 per Linux ed ecco l'elenco di Microsoft di Edizioni e funzionalità supportate di SQL Server 2019 su Linux.

Un'altra limitazione è che  SQL Server Management Studio non è disponibile su Mac o Linux. SSMS è una gestione GUI completa per SQL Server e offre molte più funzionalità rispetto ad Azure Data Studio e DBeaver (almeno al momento della scrittura). Puoi comunque utilizzare SSMS su un computer Windows per connetterti a SQL Server su un computer Linux o Mac, ma non puoi installarlo localmente su un computer Linux o Mac.

Se hai bisogno di una delle funzionalità non supportate in SQL Server per Linux, avrai bisogno di SQL Server per Windows. Tuttavia, puoi ancora eseguire SQL Server per Windows sul tuo Mac utilizzando il software di virtualizzazione. Ecco come installare SQL Server per Windows su un Mac utilizzando VirtualBox.