data-srcset

Come utilizzare Microsoft SQL Server su Linux e Mac OSX

FavoriteLoadingAggiungi ai preferitiReading Time: 2 minutes

In questo articolo voglio descrivere come è possibile utilizzare Microsoft SQL Server su Linux e Mac OSX.

Diversi possono essere i motivi che ci spingo a cercare una soluzione per installare MSSQL su una macchina Linux o su Mac OSX. Uno di questi è il caso in cui si debba sviluppare l’interfaccia web per un software gestionale, che generalmente lavora proprio con un database Microsoft SQL Server. Si potrebbe scegliere di creare un’applicazione web con linguaggio .NET o anche PHP, ma che giri su IIS, ma noi lavoriamo solo con ambienti LAMP, oppure non abbiamo una licenza Windows, e quindi ci serve di portare MSSQL nel nostro ambiente.

Il mondo dei microservizi viene allora in nostro aiuto: Docker ci offre la soluzione.

Poichè non è scopo di questo articolo spiegare come si installa e configura Docker, partiamo dal presupposto che sulla macchina sia già installato e funzionante; consiglio ad ogni modo di avergli dedicato almeno 4GB di ram.

Microsoft mette a disposizione un’immagine per Docker, che, al momento della scrittura di questo articolo, è saricabile da https://hub.docker.com/_/microsoft-mssql-server

Allo stesso modo se ci troviamo su una macchina Linux o su un Mac, apriamo il terminale e, come prima cosa, facciamo la pull dell’immagine di MSSQL

docker pull mcr.microsoft.com/mssql/server

Fatta la pull avviamo l’istanza con

docker run -d --name mssql_server -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=reallyStrongPwd123' -p 1433:1433 mcr.microsoft.com/mssql/server:2017-latest

cambiate la password reallyStrongPwd123 con una di vostro gradimento.

Verifichiamo che il container sia in esecuzione con il comando

docker ps

il risultato dovrebbe essere di questo tipo

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
 77525f931b86 mcr.microsoft.com/mssql/server:2017-latest "/opt/mssql/bin/nonr…" 17 hours ago Up 31 seconds 0.0.0.0:1433->1433/tcp mssql_server

Per lavorare con il database, eseguire query, gestire gli utenti ed altro, potete installare il CLI (Command Line Tool) sql-cli

oppure potete utilizzare un client di vostro gradimento.

CIto qui due software gratuiti