Ricerca nel sito web

Come installare e utilizzare MS SQL Server su Linux


Nel 2016 Microsoft ha sorpreso il mondo IT annunciando il progetto di portare MS SQL Server su Linux.

Sotto la guida di Satya Nadella, il colosso di Redmond ha compiuto progressi significativi nello sfruttamento delle aree in cui Linux domina il settore (come le tecnologie che alimentano il cloud). La decisione di rendere SQL Server disponibile in Linux è un altro indicatore di questo approccio.

Qualunque siano le motivazioni dell'azienda alla base di questa iniziativa, è probabile che gli amministratori di sistema Linux debbano imparare come installare, mantenere e utilizzare MS SQL Server, soprattutto considerando che i pacchetti della versione di anteprima sono già disponibili per Red Hat Enterprise Linux 7.3+ (include anche CentOS 7.3+) e Ubuntu Server 16.04 bit (scusate, non è disponibile la versione a 32 bit!).

L'unico requisito di sistema "stravagante" della versione di anteprima è che il sistema su cui è installato deve avere almeno 2 GB di RAM.

Installazione di MS SQL Server su Linux

In questo articolo di avvio rapido, spiegheremo come installare l'anteprima di SQL Server 2019 sulle versioni RHEL/CentOS 7.3+ e Ubuntu 16.04.

Installazione di MS SQL Server su RHEL/CentOS 7.3+

1. Per installare SQL Server nelle versioni RHEL/CentOS 7.3+, scarica i file di configurazione del repository Red Hat di anteprima di Microsoft SQL Server 2019, che installeranno mssql- server e mssql-tools utilizzando i seguenti comandi curl.

curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

2. Quindi installa SQL Server e mssql-tools con il pacchetto per sviluppatori unixODBC utilizzando il gestore pacchetti yum, come mostrato.

yum install -y mssql-server mssql-tools unixODBC-devel

3. Al termine dell'installazione, ti verrà ricordato di eseguire lo script di configurazione (/opt/mssql/bin/mssql-conf) per accettare i termini di licenza, impostare la password per l'utente SA e scegli la tua edizione.

/opt/mssql/bin/mssql-conf setup

4. Una volta completata la configurazione, verificare che il servizio SQL Server sia in esecuzione.

systemctl status mssql-server

5. Apri la porta 1433/tcp sul tuo firewall per consentire ai client esterni di comunicare con il server del database:

Se utilizzi firewalld:

firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --reload

Altrimenti (usando iptables):

iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
iptables-save > /etc/sysconfig/iptables

Installazione di MS SQL Server su Ubuntu 16.04

1. Affinché Ubuntu possa considerare affidabili i pacchetti dai repository MS SQL Server, importare le chiavi GPG utilizzando il seguente comando wget.

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2. Aggiungi il repository Ubuntu di Microsoft SQL Server per l'anteprima di SQL Server 2019.

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

3. Risincronizza i file di indice del pacchetto e aggiorna il pacchetto principale e gli strumenti aggiuntivi:

sudo apt-get update
sudo apt-get install mssql-server mssql-tools unixodbc-dev -y

4. Esegui lo script di configurazione come nel caso precedente:

sudo /opt/mssql/bin/mssql-conf setup

5. Scegli "Sì" quando ti viene richiesto di accettare i termini di licenza per Strumenti MS SQL:

Testare MS SQL Server su Linux

Effettueremo l'accesso al server e creeremo un database denominato Fabrics. L'opzione -P deve essere seguita dalla password che hai scelto quando hai installato il pacchetto in precedenza:

sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit

Se utilizzi Linux, puoi continuare a utilizzare la riga di comando come mostrato sopra. Altrimenti, installa SQL Server Management Studio Express se utilizzi Windows.

Una volta terminato, inserisci l'IP del server del database (192.168.0.200 in questo caso) e le credenziali di accesso (username=sa, password=YourPasswordHere):

Una volta effettuato l'accesso, il database Tessuti dovrebbe apparire sul lato sinistro:

Successivamente, fai clic su Nuova query per aprire una nuova finestra di query in cui inserirai il contenuto dello script Fabrics da Codeproject.com, quindi fai clic su Esegui .

In caso di successo, vedrai lo script creato 5 tabelle e il numero di record in ciascuna:

Per concludere, esegui la query seguente per recuperare i primi 5 record dalla tabella Clients:

USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO

I risultati dovrebbero essere identici all'output nell'immagine seguente:

Congratulazioni! Hai installato e testato con successo MS SQL Server su Linux!

Riepilogo

In questo articolo, abbiamo spiegato come installare MS SQL Server su RHEL/CentOS e Ubuntu Server.

A causa della ritrovata vicinanza tra Microsoft e Linux, gli amministratori di sistema Linux dovranno essere informati su MS SQL Server se vogliono rimanere al top del loro gioco.

Entro la metà del 2017, su Linux saranno offerte le stesse edizioni di SQL Server che oggi sono disponibili su Windows: Enterprise, Standard, Web, Express e Developer. Gli ultimi due sono gratuiti ma solo l'edizione Express avrà la licenza per l'uso in produzione (ma con limiti di risorse).

Come sempre, sentiti libero di utilizzare il modulo di commento qui sotto per inviarci un messaggio in caso di domande. Restiamo in attesa della vostra risposta!