Cómo instalar y usar MS SQL Server en Linux

Cómo instalar y usar MS SQL Server en Linux

En el año 2016, Microsoft Sorprendió el mundo de TI con el anuncio de sus planes para traer MS SQL Server a Linux.

Bajo Satya Nadella's liderazgo, el Redmond El gigante ha progresado significativamente hacia la aprovecha de las áreas donde Linux domina la industria (como las tecnologías que alimentan la nube). El movimiento para hacer que SQL Server esté disponible en Linux es otro indicativo de este enfoque.

Cualesquiera que sean las motivaciones de la compañía detrás de esta iniciativa, es probable que los administradores del sistema de Linux necesiten aprender cómo 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.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 del sistema "elegante" de la versión de vista previa es que el sistema donde está instalado debe tener al menos 2 GB de RAM.

Instalación de MS SQL Server en Linux

En este artículo rápido, explicaremos cómo instalar Vista previa de SQL Server 2019 en RHEL/CENTOS 7.3+ lanzamientos y Ubuntu 16.04.

Instalación de MS SQL Server en Rhel/Centos 7.3+

1. Para instalar SQL Server en RHEL/CENTOS 7.3+ Lanzamientos, descargue los archivos de configuración del repositorio de Microsoft SQL Server 2019 Preview Red Hat, que instalarán el servidor MSSQL paquete y MSSQL Tools Usando los siguientes comandos de curl.

# curl -o /etc /yum.repositar.d/mssql-server.repo https: // paquetes.Microsoft.com/config/rhel/7/mssql-server-preview.Repo # curl -o /etc /yum.repositar.d/msprod.repo https: // paquetes.Microsoft.com/config/rhel/7/prod.repositorio 

2. Luego instale el servidor SQL y MSSQL Tools con el unixodbc Paquete de desarrollador usando el administrador de paquetes yum, como se muestra.

# yum instalación -y mssql-server mssql-tools unixodbc-devel 

3. Cuando se completa 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, establezca la contraseña para el SA usuario, y elija su edición.

#/opt/mssql/bin/mssql-conf configuración 

4. Una vez que se realice la configuración, verifique que el servidor SQL el servicio se está ejecutando.

# systemCTL status mssql-server 

5. Puerto abierto 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 entrada -p tcp --dport 1433 -j aceptar # iptables -save>/etc/sysconfig/iptables 

Instalación de MS SQL Server en Ubuntu 16.04

1. Para poder Ubuntu para confiar en los paquetes del MS SQL Server repositorios, importar el Gpg claves usando el siguiente comando wget.

$ wget -qo- https: // paquetes.Microsoft.com/llaves/Microsoft.ASC | sudo apt-key agregar - 

2. Agregue el repositorio de Ubuntu de Microsoft SQL Server para SQL Server 2019 Vista previa.

$ sudo add-apt-repository "$ (wget -qo- https: // paquetes.Microsoft.com/config/ubuntu/16.04/mssql-server-preview.lista) "$ curl https: // paquetes.Microsoft.com/config/ubuntu/16.04/prod.Lista | Sudo Tee/etc/apt/fuentes.lista.d/msprod.lista 

3. Resincronice los archivos de índice de paquete y actualice el paquete principal y las herramientas adicionales:

$ sudo apt-get actualización $ 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 configuración 
Configuración de SQL Server en Linux

5. Elegir "Sí" Cuando se le solicite que acepte los términos de la licencia para MS SQL Herramientas:

Configuración de herramientas MSSQL en Linux

Prueba de MS SQL Server en Linux

Iniciaremos iniciar sesión en el servidor y crearemos una base de datos nombrada Telas. El -PAG El interruptor debe ser seguido por la contraseña que eligió cuando instaló el paquete anteriormente:

$ sqlcmd -s localhost -u sa -p 'Tu Pasado de Pasas'Cree la salida de telas de base de datos 
Crear base de datos MSSQL en Linux

Si está usando Linux, puede continuar usando la línea de comandos como se muestra arriba. De lo contrario, instalar 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 (nombre de usuario = SA, contraseña = YourPasswordHere)

Conectarse al servidor MSSQL

Tras el inicio de sesión exitoso, el Telas la base de datos debe aparecer en el lado izquierdo:

Confirmar la base de datos MSSQL

A continuación, haga clic Nueva consulta Para abrir una nueva ventana de consulta donde insertará el contenido del Telas Script desde CodeProject.com, luego haga clic Ejecutar.

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

Crear una muestra de datos SQL de muestra

Para concluir, ejecute la siguiente consulta para recuperar los primeros 5 registros de la tabla de clientes:

Use Fabrics Seleccione Top 5 FirstName, LastName, DateOfBirth del cliente GO 

Los resultados deben ser idénticos a la salida en la siguiente imagen:

Ejecutar consultas de base de datos MSSQL en Linux

Felicidades! Ha instalado y probado con éxito MS SQL Server en Linux!

Resumen

En este artículo, hemos explicado cómo instalar MS SQL Server en Rhel / Cento y Servidor ubuntu.

Debido a la nueva cercanía de Microsoft y Linux, los administradores del sistema Linux deberán tener conocimiento en MS SQL Server si quieren permanecer en la parte superior de su juego.

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

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