Com instal·lar i utilitzar MS SQL Server a Linux


L'any 2016, Microsoft va sorprendre el món informàtic amb l'anunci dels seus plans per portar MS SQL Server a Linux.

Sota el lideratge de Satya Nadella, el gegant de Redmond ha fet un avenç significatiu per aprofitar les àrees on Linux domina la indústria (com les tecnologies que alimenten el núvol). El pas per fer que SQL Server estigui disponible a Linux és un altre indicador d'aquest enfocament.

Independentment de les motivacions de l'empresa darrere d'aquesta iniciativa, és probable que els administradors de sistemes Linux hagin d'aprendre a instal·lar, mantenir i utilitzar MS SQL Server, sobretot tenint en compte que els paquets de versió prèvia ja estan disponibles per a Red Hat Enterprise Linux 7.3+ (inclou CentOS 7.3). + també) i Ubuntu Server 16.04 bits (ho sento, no hi ha cap versió de 32 bits disponible!).

L'únic requisit del sistema de luxe de la versió de vista prèvia és que el sistema on està instal·lat ha de tenir almenys 2 GB de RAM.

Instal·lació de MS SQL Server a Linux

En aquest article d'inici ràpid, explicarem com instal·lar la vista prèvia de SQL Server 2019 a les versions RHEL/CentOS 7.3+ i Ubuntu 16.04.

1. Per instal·lar SQL Server a les versions de RHEL/CentOS 7.3+, descarregueu els fitxers de configuració del dipòsit de Red Hat de previsualització de Microsoft SQL Server 2019, que instal·laran el paquet mssql-server i mssql-tools mitjançant les ordres curl següents.

# 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. A continuació, instal·leu SQL Server i mssql-tools amb el paquet de desenvolupament unixODBC mitjançant el gestor de paquets yum, tal com es mostra.

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

3. Quan s'hagi completat la instal·lació, se us recordarà que executeu l'script de configuració (/opt/mssql/bin/mssql-conf) per acceptar els termes de la llicència, establir la contrasenya per a l'usuari SA i triar la vostra edició.

# /opt/mssql/bin/mssql-conf setup

4. Un cop feta la configuració, comproveu que el servei SQL Server s'està executant.

# systemctl status mssql-server

5. Obriu el port 1433/tcp al vostre tallafoc per permetre que els clients externs es comuniquin amb el servidor de bases de dades:

Si utilitzeu firewalld:

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

En cas contrari (utilitzant iptables):

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

1. Per tal que Ubuntu confiï en els paquets dels dipòsits de MS SQL Server, importeu les claus GPG mitjançant l'ordre wget següent.

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

2. Afegiu el dipòsit d'Ubuntu de Microsoft SQL Server per a la vista prèvia de 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. Torneu a sincronitzar els fitxers d'índex de paquets i actualitzeu el paquet bàsic i les eines addicionals:

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

4. Executeu l'script de configuració com en el cas anterior:

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

5. Seleccioneu \Sí quan se us demani que accepteu els termes de la llicència per a MS SQL Tools:

Prova MS SQL Server a Linux

Iniciem sessió al servidor i crearem una base de dades anomenada Fabrics. L'interruptor -P ha d'anar seguit de la contrasenya que vau triar quan vau instal·lar el paquet anteriorment:

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

Si utilitzeu Linux, podeu continuar utilitzant la línia d'ordres tal com es mostra a dalt. En cas contrari, instal·leu SQL Server Management Studio Express si esteu a Windows.

Un cop fet, introduïu l'IP del servidor de la base de dades (192.168.0.200 en aquest cas) i les credencials d'inici de sessió (nom d'usuari=sa, contrasenya=YourPasswordHere):

Després d'iniciar sessió correctament, la base de dades de Fabrics hauria d'aparèixer a la part esquerra:

A continuació, feu clic a Nova consulta per obrir una nova finestra de consulta on inserireu el contingut de l'script Fabrics de Codeproject.com i, a continuació, feu clic a Executar.

Si té èxit, veureu que l'script ha creat 5 taules i el nombre de registres en cadascuna:

Per acabar, executeu la consulta següent per recuperar els 5 primers registres de la taula Clients:

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

Els resultats haurien de ser idèntics als resultats de la imatge següent:

Felicitats! Heu instal·lat i provat amb èxit MS SQL Server a Linux!

En aquest article, hem explicat com instal·lar MS SQL Server a RHEL/CentOS i Ubuntu Server.

A causa de la nova proximitat de Microsoft i Linux, els administradors del sistema Linux hauran de tenir coneixements sobre MS SQL Server si volen mantenir-se al capdavant del seu joc.

A mitjans de 2017, s'oferiran a Linux les mateixes edicions de SQL Server que avui a Windows: Enterprise, Standard, Web, Express i Developer. Els dos últims són gratuïts, però només l'edició Express tindrà llicència per a l'ús de producció (però amb límits de recursos).

Com sempre, no dubteu a utilitzar el formulari de comentaris a continuació per enviar-nos una nota si teniu cap pregunta. Esperem amb interès tenir notícies teves!