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
- tramite npm su mac osx,
npm install -g sql-cli
- tramite le indicazioni fornite da Microsoft per Linux; le trovate qui https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver15
oppure potete utilizzare un client di vostro gradimento.
CIto qui due software gratuiti