Cómo instalar y usar MS SQL Server en Linux


A principios de este año, Microsoft sorprendió al mundo de TI con el anuncio de sus planes de llevar MS SQL Server a Linux .

Bajo el liderazgo de Satya Nadella , el gigante 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 indicador de este enfoque.

Independientemente de las motivaciones de la empresa detrás de esta iniciativa, es probable que los administradores de sistemas Linux tengan que aprender a instalar, mantener y usar MS SQL Server , especialmente teniendo en cuenta que los paquetes de versión de vista previa ya están disponibles para Red Hat Enterprise Linux 7 (incluye también CentOS 7 ) y Ubuntu Server 16.04 64 bits (lo siento, ¡no hay una versión de 32 bits disponible!).

El único requisito "elegante" del sistema para la versión de vista previa es que el sistema donde está instalado debe tener al menos 3.25 GB de RAM .

Instalación de MS SQL Server en Linux

Para comenzar, tendremos que agregar dos repositorios a nuestra lista de fuentes de software.

1. Inserte las siguientes líneas en /etc/yum.repos.d/sql-server.repo :

[packages-microsoft-com-mssql-server]
name=packages-microsoft-com-mssql-server
baseurl=https://packages.microsoft.com/rhel/7/mssql-server/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

Para instalar MS SQL Server en la línea de comandos, cree /etc/yum.repos.d/msprod.repo con estos contenidos:

[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/7/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

2. Luego instale los paquetes utilizando yum package manager, como de costumbre:

# yum install -y mssql-server mssql-tools

Cuando se complete la instalación, se le recordará que ejecute el script de configuración (/opt/mssql/bin/sqlservr-setup ) para aceptar los términos de la licencia, configure la contraseña para SA usuario, y comience el servicio. Además, puede elegir habilitarlo para que se inicie automáticamente en el arranque.

3. 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ás usando 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 MS SQL Server , importe las claves GPG :

$ sudo sh -c "curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -"

2. Agregue los repositorios a /etc/apt/sources.list.d/sql-server.list :

$ sudo sh -c "echo deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial main > /etc/apt/sources.list.d/sql-server.list"
$ sudo sh -c "echo deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/prod xenial main >> /etc/apt/sources.list.d/sql-server.list"

3. Vuelva a sincronizar los archivos de índice del paquete y actualice el paquete central y las herramientas adicionales:

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

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

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

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

Probando MS SQL Server en Linux

Iniciaremos sesión en el servidor y crearemos una base de datos llamada Fabrics . El interruptor -P debe ir seguido por 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, instala SQL Server Management Studio Express si estás 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 ( username = sa , password = YourPasswordHere ):

Al iniciar sesión correctamente, la base de datos Fabrics debe aparecer en el lado izquierdo:

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

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

Para finalizar, 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 resultados en la siguiente imagen:

¡Felicidades! ¡Has instalado y probado con éxito 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 proximidad de Microsoft y Linux, los administradores de sistemas Linux deberán tener conocimientos sobre MS SQL Server si desean mantenerse en la cima de su juego.

A mediados de 2017, las mismas ediciones de SQL Server se ofrecerán en Linux como hoy en día 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!

Todos los derechos reservados © Linux-Console.net • 2019-2021