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
npm install -g sql-cli
oppure potete utilizzare un client di vostro gradimento.
CIto qui due software gratuiti
Reading Time: < 1 minute Esclusione di una serie di prodotti selezionati tramite l'apposito menù…
Reading Time: < 1 minute Nel video che vedete di seguito, a titolo di esempio,…
Reading Time: 2 minutes Vediamo come è possibile fare il restart di php-fpm con capistrano…
"Stiamo scoprendo modi migliori di creare software,sviluppandolo e aiutando gli altri a fare lo stesso.Grazie…
Shopware ha rilasciato una security patch in grado di colmare alcune lacune di sicurezza per…
Il tema e-commerce ed omnicanalità ha sostituito l'ormai obsoleta multicanalità, vediamo di cosa si tratta.…
View Comments
Ciao.
Per i possessori di Apple Silicon la procedura è leggermente diversa, visto che l'immagine di SQL Server è disponibile solo per x86. Al posto di Docker Desktop, che nel frattempo ha cambiato il modello di licenza, è possibile usare un progetto Open Source per eseguire SQL Server su Apple Silicon. L'articolo Come avviare un'istanza SQL Server su macOS Apple Silicon https://bit.ly/3RCytGc spiega nel dettaglio come fare.