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

Installa SQL Server 2019 su un Mac

In precedenza ho spiegato come installare SQL Server su un Mac tramite un contenitore Docker. Quando l'ho scritto, SQL Server 2017 era l'ultima versione di SQL Server ed era appena stato reso disponibile per Linux e Docker (il che significa che puoi installarlo anche su sistemi MacOS).

Alla fine del 2018, Microsoft ha annunciato l'anteprima di SQL Server 2019 e successivamente ha annunciato il rilascio generale alla fine del 2019. Il processo di installazione per SQL Server 2019 è esattamente lo stesso di SQL Server 2017. L'unica differenza è che è necessario utilizzare l'immagine del contenitore per SQL Server 2019 invece dell'immagine 2017. Qui ti mostro come farlo.

Inoltre, se hai già installato SQL Server 2017 e desideri installare SQL Server 2019 senza rimuovere la versione 2017, dovrai allocare un numero di porta diverso sul tuo host. Ti mostro come fare anche questo.

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

Porta mobile

Il primo passo è installare Docker. Se hai già installato Docker, puoi saltare questo passaggio (e passare direttamente a SQL Server).

Docker è una piattaforma che consente al software di essere eseguito nel proprio ambiente isolato. Pertanto, SQL Server 2019 può essere eseguito su Docker nel proprio contenitore isolato.

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

  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 avrà 2 GB di memoria allocati. Suggerirei di aumentarlo a 4 GB, se possibile.

    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

SQL Server

Ora che Docker è stato installato e configurato, possiamo scaricare e installare SQL Server 2019.

  1. Scarica SQL Server 2019

    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 per Linux sul tuo computer.

    Se lo desideri, puoi anche verificare le varie opzioni di immagine del contenitore sul sito Web Docker.

  2. Avvia l'immagine Docker

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

    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
    

    Basta cambiare Bart a un nome a tua scelta e reallyStrongPwd#123 a una password a tua scelta.

    Se ricevi un errore "porta già allocata", vedi sotto.

    Ecco una spiegazione dei parametri:

    -e 'ACCEPT_EULA=Y'
    Il Y mostra che sei d'accordo con l'EULA (Contratto di licenza con l'utente finale). Questo è obbligatorio.
    -e 'SA_PASSWORD=reallyStrongPwd#123'
    Parametro obbligatorio che imposta il sa password del database.
    -p 1433:1433
    Mappa la porta locale 1433 alla porta 1433 del container. Il primo valore è la porta TCP nell'ambiente host. Il secondo valore è la porta TCP nel contenitore.
    --name Bart
    Un altro parametro facoltativo. Questo parametro consente di assegnare un nome al contenitore. Questo può essere utile quando si ferma e si avvia il container dal Terminal. Potresti preferire dargli un nome più descrittivo come sql_server_2019 o simili.
    -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.
    mcr.microsoft.com/mssql/server:2019-latest
    Questo dice a Docker quale immagine usare.

    Fortezza della password

    È necessario utilizzare una password complessa. Microsoft dice questo sulla password:

    La password deve seguire il criterio password predefinito di SQL Server, altrimenti il ​​contenitore non può configurare il server SQL e smetterà di funzionare. Per impostazione predefinita, la password deve essere lunga almeno 8 caratteri e contenere caratteri di tre dei seguenti quattro set:lettere maiuscole, lettere minuscole, 10 cifre in base e simboli.

    Errore – "Porta già assegnata"?

    Se ricevi un errore che dice qualcosa su "la porta è già allocata", forse hai già installato SQL Server su un altro contenitore che usa quella porta. In questo caso, dovrai eseguire il mapping a una porta diversa sull'host.

    Pertanto, puoi modificare il comando precedente in qualcosa del genere:

    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
    

    In questo caso ho semplicemente cambiato -p 1433:1433 a -p 1400:1433 . Tutto il resto rimane lo stesso.

    Ora potresti ricevere un errore che dice che devi prima rimuovere il contenitore esistente. Per farlo, esegui quanto segue (ma scambia Bart con il nome del tuo contenitore):

    sudo docker rm Bart
    

    Una volta rimosso, puoi provare a eseguire nuovamente il comando precedente.

    Nota che se cambi la porta come ho fatto qui, probabilmente dovrai includere il numero di porta quando ti connetti a SQL Server da qualsiasi strumento di database dal tuo desktop. Ad esempio, quando ti connetti tramite Azure Data Studio (menzionato di seguito), puoi connetterti usando Localhost,1400 anziché solo Localhost . Lo stesso con mssql-cli, che è uno strumento SQL da riga di comando.

Controlla tutto

Ora che l'abbiamo fatto, dovremmo essere a posto. Esaminiamo ed eseguiamo alcuni controlli.

  1. Controlla il contenitore Docker (opzionale)

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

    sudo docker ps -a
    

    Nel mio caso ottengo questo:

    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
    

    Questo mi dice che ho due contenitori docker attivi e funzionanti:uno chiamato Bart e l'altro chiamato Homer .

  2. Connetti a SQL Server

    Qui utilizziamo lo strumento della riga di comando di SQL Server chiamato "sqlcmd" all'interno del contenitore per la connessione a SQL Server.

    sudo docker exec -it Bart "bash"
    

    Inserisci la tua password se richiesta.

    Ora che sei all'interno del contenitore, connettiti localmente con sqlcmd:

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "reallyStrongPwd#123"
    

    Questo dovrebbe portarti al prompt di sqlcmd 1> .

  3. Esegui un test rapido

    Eseguire un rapido test per verificare che SQL Server sia attivo e in esecuzione. Ad esempio, controlla la versione di SQL Server immettendo questo:

    SELECT @@version
    

    Questo ti porterà a un prompt dei comandi 2> sulla riga successiva. Per eseguire la query, inserisci:

    GO
    

    Risultato:

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

    Se preferisci utilizzare una GUI per gestire SQL Server, continua a leggere.

Azure Data Studio

Azure Data 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.