Cómo instalar y usar MS SQL Server en Linux


En el año 2016, Microsoft sorprendió al mundo de las TI con el anuncio de sus planes para llevar MS SQL Server a Linux.

Bajo el liderazgo de Satya Nadella, el gigante de Redmond ha logrado un progreso significativo para aprovechar las áreas donde Linux domina la industria (como las tecnologías que impulsan la nube). El movimiento para hacer que SQL Server esté disponible en Linux es otro indicativo de este enfoque.

Independientemente de las motivaciones de la compañía detrás de esta iniciativa, es probable que los administradores de sistemas Linux deban aprender a instalar, mantener y usar MS SQL Server, especialmente considerando que los paquetes de la versión preliminar ya están disponibles para Red Hat Enterprise Linux 7.3+ (incluye CentOS 7.3). + también) y Ubuntu Server 16.04 bits (lo siento, ¡no hay una versión de 32 bits disponible!).

El único requisito de sistema "elegante" de la versión preliminar es que el sistema donde está instalada debe tener al menos 2 GB de RAM.

Instalación de MS SQL Server en Linux

En este artículo de inicio rápido, explicaremos cómo instalar la vista previa de SQL Server 2019 en las versiones RHEL/CentOS 7.3+ y Ubuntu 16.04.

1. Para instalar SQL Server en versiones RHEL/CentOS 7.3+, descargue los archivos de configuración del repositorio de Red Hat de vista previa de Microsoft SQL Server 2019, que instalarán el paquete mssql-server y mssql-tools usando los siguientes comandos 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. Luego instale SQL Server y mssql-tools con el paquete de desarrollador unixODBC usando el administrador de paquetes yum, como se muestra.

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

3. Cuando se complete la instalación, se le recordará que ejecute el script de configuración (/ opt/mssql/bin/mssql-conf) para aceptar los términos de la licencia, establecer la contraseña para el usuario de SA y elegir su edición.

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

4. Una vez realizada la configuración, verifique que el servicio SQL Server se esté ejecutando.

# systemctl status mssql-server

5. Abra el puerto 1433/tcp en su firewall para permitir que los clientes externos se comuniquen con el servidor de la base de datos:

Si está utilizando firewalld:

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

De lo contrario (usando iptables):

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

1. Para que Ubuntu confíe en los paquetes de los repositorios de MS SQL Server, importe las claves GPG utilizando el siguiente comando wget.

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

2. Agregue el repositorio de Ubuntu de Microsoft SQL Server para la vista previa 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. Vuelva a sincronizar los archivos de índice del paquete y actualice el paquete principal y las herramientas adicionales:

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

4. Ejecute el script de configuración como en el caso anterior:

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

5. Elija "Sí" cuando se le solicite que acepte los términos de la licencia para MS SQL Tools:

Prueba de MS SQL Server en Linux

Iniciaremos sesión en el servidor y crearemos una base de datos llamada Fabrics. El conmutador -P debe ir seguido de la contraseña que eligió cuando instaló el paquete anteriormente:

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

Si está usando Linux, puede continuar usando la línea de comandos como se muestra arriba. De lo contrario, instale SQL Server Management Studio Express si está en Windows.

Una vez hecho esto, ingrese la IP del servidor de la base de datos (192.168.0.200 en este caso) y las credenciales de inicio de sesión (nombre de usuario u003d sa, contraseña u003d YourPasswordHere):

Tras iniciar sesión correctamente, la base de datos de Fabrics debería aparecer en el lado izquierdo:

A continuación, haga clic en Nueva consulta para abrir una nueva ventana de consulta donde insertará el contenido de la secuencia de comandos de Fabrics de Codeproject.com, luego haga clic en Ejecutar.

Si tiene éxito, verá que el script creó 5 tablas y la cantidad de registros en cada una:

Para terminar, ejecute la siguiente consulta para recuperar los primeros 5 registros de la tabla Clientes:

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

Los resultados deben ser idénticos a los de la siguiente imagen:

¡Felicidades! ¡Ha instalado y probado correctamente MS SQL Server en Linux!

En este artículo, hemos explicado cómo instalar MS SQL Server en RHEL/CentOS y Ubuntu Server.

Debido a la nueva cercanía de Microsoft y Linux, los administradores del sistema Linux deberán tener conocimientos sobre MS SQL Server si quieren mantenerse en la cima de su juego.

A mediados de 2017, se ofrecerán las mismas ediciones de SQL Server en Linux que hoy en Windows: Enterprise, Standard, Web, Express y Developer. Los dos últimos son gratuitos, pero solo la edición Express tendrá licencia para uso de producción (pero con límites de recursos).

Como siempre, no dude en utilizar el formulario de comentarios a continuación para enviarnos una nota si tiene alguna pregunta. ¡Esperamos con interés escuchar de usted!