Inicio rápido: Instalación de SQL Server y creación de una base de datos en SUSE Linux Enterprise Server
Se aplica a: SQL Server - Linux
En este inicio rápido, instalará SQL Server 2017 (14.x) en SUSE Linux Enterprise Server (SLES) v12. Después, se podrá conectar con sqlcmd para crear la primera base de datos y ejecutar consultas.
Para obtener más información sobre las plataformas admitidas, consulte Notas de la versión de SQL Server 2017 en Linux.
En este inicio rápido, instalará SQL Server 2019 (15.x) en SUSE Linux Enterprise Server (SLES) v15 (SP3). Después, se podrá conectar con sqlcmd para crear la primera base de datos y ejecutar consultas.
Para obtener más información sobre las plataformas admitidas, consulte Notas de la versión de SQL Server 2019 en Linux.
En este inicio rápido, instalará SQL Server 2022 (16.x) en SUSE Linux Enterprise Server (SLES) v15 (SP3). Después, se podrá conectar con sqlcmd para crear la primera base de datos y ejecutar consultas.
Para obtener más información sobre las plataformas admitidas, consulte Notas de la versión de SQL Server 2022 en Linux.
Sugerencia
Este tutorial necesita la intervención del usuario y una conexión a Internet. Para obtener más información sobre los procedimientos de instalación desatendida o sin conexión, vea la Guía de instalación para SQL Server en Linux.
Requisitos previos
Debe tener un equipo SLES v12 SP5 con al menos 2 GB de memoria. El sistema de archivos debe ser XFS o EXT4. No se admiten otros sistemas de archivos, como BTRFS.
Debe tener un equipo SLES v15 (SP1 - SP4) con al menos 2 GB de memoria. El sistema de archivos debe ser XFS o EXT4. No se admiten otros sistemas de archivos, como BTRFS.
Debe tener un equipo SLES v15 (SP1 - SP4) con al menos 2 GB de memoria. El sistema de archivos debe ser XFS o EXT4. No se admiten otros sistemas de archivos, como BTRFS.
Para instalar SUSE Linux Enterprise Server en su equipo, vaya a https://www.suse.com/products/server. También puede crear máquinas virtuales de SLES en Azure. Vea Creación y administración de máquinas virtuales Linux con la CLI de Azure y use --image SLES
en la llamada a az vm create
.
Si anteriormente ha instalado una versión Community Technology Preview (CTP) o candidata para lanzamiento (RC) de SQL Server, primero debe quitar el repositorio anterior para seguir estos pasos. Para más información, consulte Configuración de repositorios para instalar y actualizar SQL Server en Linux.
Nota:
En este momento, no se admite como destino de instalación el Subsistema de Windows para Linux en Windows 10 o Windows 11.
Para conocer otros requisitos del sistema, vea Requisitos del sistema para SQL Server en Linux.
Instalar SQL Server
Para configurar SQL Server en SLES, ejecute los siguientes comandos en un terminal para instalar el paquete mssql-server:
Descargue el archivo de configuración del repositorio de SLES de SQL Server 2017 (14.x):
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
Sugerencia
Si quiere instalar otra versión de SQL Server, consulte las versiones de SQL Server 2019 (15.x) o SQL Server 2022 (16.x) de este artículo.
Actualice los repositorios.
sudo zypper --gpg-auto-import-keys refresh
Para asegurarse de que la clave de firma de paquetes de Microsoft está instalada en el sistema, puede importarla con el siguiente comando:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Antes de instalar SQL Server y después de registrar y activar su SUSE Linux Enterprise Server con el Centro de atención al cliente de SUSE, debe activar tanto el módulo Aplicaciones de escritorio como el módulo Herramientas de desarrollo. Estos módulos son necesarios para algunas de las dependencias del paquete de SQL Server.
Ahora, está listo para instalar SQL Server. Ejecute los comandos siguientes para instalar SQL Server:
sudo zypper install -y mssql-server
Cuando finalice la instalación del paquete, ejecute
mssql-conf setup
y siga las indicaciones para establecer la contraseña de administrador del sistema y elegir la edición. Como recordatorio, las siguientes ediciones de SQL Server tienen licencia gratuita: Evaluation, Developer y Express.sudo /opt/mssql/bin/mssql-conf setup
Recuerde especificar una contraseña segura para la cuenta de Microsoft Software Assurance. Necesita una longitud mínima de 8 caracteres, incluidas letras mayúsculas y minúsculas, dígitos base-10 o símbolos no alfanuméricos.
Cuando finalice la configuración, compruebe que el servicio se esté ejecutando:
systemctl status mssql-server
Si planea conectarse de forma remota, es posible que también tenga que abrir el puerto TCP de SQL Server (valor predeterminado: 1433) en el firewall. Si usas el firewall de SUSE, tienes que editar el archivo de configuración
/etc/sysconfig/SuSEfirewall2
. Modifique la entradaFW_SERVICES_EXT_TCP
para incluir el número de puerto de SQL Server.FW_SERVICES_EXT_TCP="1433"
En este momento, SQL Server se está ejecutando en el equipo SLES y está listo para usarse.
Descargue el archivo de configuración del repositorio de SLES de SQL Server 2019 (15.x):
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repo
Sugerencia
Si quiere instalar otra versión de SQL Server, consulte las versiones de SQL Server 2017 (14.x) o SQL Server 2022 (16.x) de este artículo.
Actualice los repositorios.
sudo zypper --gpg-auto-import-keys refresh
Para asegurarse de que la clave de firma de paquetes de Microsoft está instalada en el sistema, puede importarla con el siguiente comando:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Antes de instalar SQL Server y después de registrar y activar su SUSE Linux Enterprise Server con el Centro de atención al cliente de SUSE, debe activar tanto el módulo Aplicaciones de escritorio como el módulo Herramientas de desarrollo. Estos módulos son necesarios para algunas de las dependencias del paquete de SQL Server.
Ahora, está listo para instalar SQL Server. Ejecute los comandos siguientes para instalar SQL Server:
sudo zypper install -y mssql-server
Cuando finalice la instalación del paquete, ejecute
mssql-conf setup
y siga las indicaciones para establecer la contraseña de administrador del sistema y elegir la edición. Como recordatorio, las siguientes ediciones de SQL Server tienen licencia gratuita: Evaluation, Developer y Express.sudo /opt/mssql/bin/mssql-conf setup
Recuerde especificar una contraseña segura para la cuenta de Microsoft Software Assurance. Necesita una longitud mínima de 8 caracteres, incluidas letras mayúsculas y minúsculas, dígitos base-10 o símbolos no alfanuméricos.
Cuando finalice la configuración, compruebe que el servicio se esté ejecutando:
systemctl status mssql-server
Si planea conectarse de forma remota, es posible que tenga que abrir el puerto TCP de SQL Server (valor predeterminado: 1433) en el firewall.
Nota
En SLES, puede administrar el firewall mediante
firewalld
, por ejemplo. Instálelo consudo zypper install firewalld
y, a continuación, inícielo consudo systemctl start firewalld
. Agregue la regla de firewall consudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
y vuelva a cargar el firewall consudo firewall-cmd --reload
para que la configuración surta efecto.
En este momento, SQL Server se está ejecutando en el equipo SLES y está listo para usarse.
Descargue el archivo de configuración de SQL Server 2022 (16.x) del repositorio de SLES:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repo
Sugerencia
Si quiere instalar otra versión de SQL Server, consulte las versiones de SQL Server 2017 (14.x) o SQL Server 2019 (15.x) de este artículo.
Actualice los repositorios.
sudo zypper --gpg-auto-import-keys refresh
Para asegurarse de que la clave de firma de paquetes de Microsoft está instalada en el sistema, puede importarla con el siguiente comando:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Antes de instalar SQL Server y después de registrar y activar su SUSE Linux Enterprise Server con el Centro de atención al cliente de SUSE, debe activar tanto el módulo Aplicaciones de escritorio como el módulo Herramientas de desarrollo. Estos módulos son necesarios para algunas de las dependencias del paquete de SQL Server.
Ahora, está listo para instalar SQL Server. Ejecute los comandos siguientes para instalar SQL Server:
sudo zypper install -y mssql-server
Cuando finalice la instalación del paquete, ejecute
mssql-conf setup
y siga las indicaciones para establecer la contraseña de administrador del sistema y elegir la edición. Como recordatorio, las siguientes ediciones de SQL Server tienen licencia gratuita: Evaluation, Developer y Express.sudo /opt/mssql/bin/mssql-conf setup
Recuerde especificar una contraseña segura para la cuenta de Microsoft Software Assurance. Necesita una longitud mínima de 8 caracteres, incluidas letras mayúsculas y minúsculas, dígitos base-10 o símbolos no alfanuméricos.
Cuando finalice la configuración, compruebe que el servicio se esté ejecutando:
systemctl status mssql-server
Si planea conectarse de forma remota, es posible que tenga que abrir el puerto TCP de SQL Server (valor predeterminado: 1433) en el firewall.
Nota
En SLES, puede administrar el firewall mediante
firewalld
, por ejemplo. Instálelo consudo zypper install firewalld
y, a continuación, inícielo consudo systemctl start firewalld
. Agregue la regla de firewall consudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
y vuelva a cargar el firewall consudo firewall-cmd --reload
para que la configuración surta efecto.
En este momento, SQL Server se está ejecutando en el equipo SLES y está listo para usarse.
Deshabilitar la cuenta sa
como procedimiento recomendado
Cuando se conecta a la instancia de SQL Server mediante la cuenta sa
por primera vez después de la instalación, es importante que siga estos pasos y, a continuación, deshabilite inmediatamente el inicio de sesión sa
como procedimiento recomendado de seguridad.
Cree un nuevo inicio de sesión y conviértalo en miembro del rol del servidor sysadmin.
Dependiendo de si tiene un contenedor o una implementación que no es de contenedor, habilite autenticación de Windows y cree un nuevo inicio de sesión basado en Windows y agréguelo al rol del servidor sysadmin.
De lo contrario, cree un inicio de sesión mediante la autenticación de SQL Server y agréguelo al rol del servidor sysadmin.
Conectar a la instancia de SQL Server mediante el nuevo inicio de sesión que creó.
Deshabilite la cuenta
sa
, como se recomienda para el procedimiento recomendado de seguridad.
Instalación de las herramientas de línea de comandos de SQL Server
Para crear una base de datos, necesita conectarse con una herramienta que pueda ejecutar instrucciones Transact-SQL en SQL Server. En los pasos siguientes, se instalan las herramientas de línea de comandos de SQL Server: utilidad de sqlcmd y utilidad de bcp.
Siga estos pasos para instalar mssql-tools18 en SUSE Linux Enterprise Server.
Importe la clave de firma de paquetes de Microsoft.
curl -O https://packages.microsoft.com/keys/microsoft.asc sudo rpm --import microsoft.asc
Agregue el repositorio de SQL Server en Zypper.
Para SLES 15, utilice el siguiente comando:
sudo zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
Para SLES 12, utilice el siguiente comando:
sudo zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
Instale mssql-tools18 con el paquete de desarrollo unixODBC.
- Para SLES 15, utilice el siguiente comando:
sudo zypper install -y mssql-tools18 unixODBC-devel glibc-locale-base
- Para SLES 12, utilice el siguiente comando:
sudo zypper install -y mssql-tools18 unixODBC-devel
Para actualizar a la última versión de mssql-tools18, ejecute los siguientes comandos:
sudo zypper refresh sudo zypper update mssql-tools18
Opcional: agregue
/opt/mssql-tools18/bin/
a la variable de entornoPATH
en un shell de Bash.Para que sqlcmd y bcp sean accesibles desde el intérprete de comandos bash para las sesiones de inicio de sesión, modifique su
PATH
en el archivo~/.bash_profile
con el siguiente comando:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profile
Para que sqlcmd o bcp sea accesible desde el shell de Bash para sesiones interactivas o que no sean de inicio de sesión, modifique
PATH
en el archivo~/.bashrc
con el comando siguiente:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Conexión local
En los pasos siguientes se usa sqlcmd para conectarse localmente a la nueva instancia de SQL Server.
Ejecute sqlcmd con parámetros para el nombre de SQL Server (
-S
), el nombre de usuario (-U
) y la contraseña (-P
). En este tutorial se conecta de forma local, por lo que el nombre del servidor eslocalhost
. El nombre de usuario essa
y la contraseña es la que proporcionó para la cuenta SA durante la configuración.sqlcmd -S localhost -U sa -P '<YourPassword>'
Nota:
Las versiones más recientes de sqlcmd están protegidas de manera predeterminada. Para obtener más información sobre el cifrado de conexión, consulte Utilidad de sqlcmd para Windows y Conexión con sqlcmd para Linux y macOS. Si la conexión no se realiza correctamente, puede agregar la opción
-No
a sqlcmd para especificar que el cifrado es opcional, no obligatorio.Puede omitir la contraseña en la línea de comandos para que se le solicite escribirla.
Si más adelante decide conectarse de forma remota, especifique el nombre de la máquina o la dirección IP del parámetro
-S
y asegúrese de que el puerto 1433 esté abierto en el firewall.Si se realiza correctamente, debe ver un símbolo de sistema de sqlcmd:
1>
.Si recibe un error de conexión, intente primero diagnosticar el problema a partir del mensaje de error. Luego revise las recomendaciones para solucionar problemas de conexión.
Creación y consulta de datos
Las secciones siguientes le guían en el uso de sqlcmd para crear una base de datos, agregar datos y ejecutar una consulta simple.
Para obtener más información sobre cómo escribir consultas e instrucciones Transact-SQL, vea Tutorial: Escribir instrucciones Transact-SQL.
Creación de una base de datos
En los pasos siguientes se crea una base de datos denominada TestDB
.
En el símbolo del sistema de sqlcmd, pegue el comando Transact-SQL siguiente para crear una base de datos de prueba:
CREATE DATABASE TestDB;
En la línea siguiente, escriba una consulta para devolver el nombre de todas las bases de datos del servidor:
SELECT Name from sys.databases;
Los dos comandos anteriores no se ejecutaron de inmediato. Debe escribir
GO
en una línea nueva para ejecutar los comandos anteriores:GO
Insertar datos
Luego cree una tabla, dbo.Inventory
, e inserte dos filas nuevas.
En el símbolo del sistema de sqlcmd, cambie el contexto a la nueva base de datos
TestDB
:USE TestDB;
Cree una tabla llamada
dbo.Inventory
:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR(50), quantity INT, PRIMARY KEY (id) );
Inserte datos en la nueva tabla:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
Escriba
GO
para ejecutar los comandos anteriores:GO
Selección de datos
Ahora ejecute una consulta para devolver datos desde la tabla dbo.Inventory
.
En el símbolo del sistema sqlcmd, escriba una consulta que devuelva filas desde la tabla
dbo.Inventory
donde la cantidad sea mayor que 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;
Ejecute el comando:
GO
Salida del símbolo del sistema de sqlcmd
Para finalizar la sesión de sqlcmd, escriba QUIT
:
QUIT
Procedimientos recomendados de rendimiento
Después de instalar SQL Server en Linux, revise los procedimientos recomendados para configurar Linux y SQL Server con el fin de mejorar el rendimiento de los escenarios de producción. Para obtener más información, consulte Procedimientos recomendados e instrucciones de configuración de SQL Server en Linux.
Herramientas de datos multiplataforma
Además de sqlcmd, puede usar las siguientes herramientas multiplataforma para administrar SQL Server:
Herramienta | Descripción |
---|---|
Azure Data Studio | Una utilidad de administración de bases de datos GUI multiplataforma. |
Visual Studio Code | Un editor de código GUI multiplataforma que ejecuta instrucciones Transact-SQL con la extensión mssql. |
PowerShell Core | Una herramienta de configuración y automatización multiplataforma basada en cmdlets. |
mssql-cli | Una interfaz de línea de comandos multiplataforma para ejecutar comandos Transact-SQL. |
Conexión desde Windows
Las herramientas de SQL Server en Windows se conectan a instancias de SQL Server en Linux del mismo modo en que se conectarían a cualquier instancia remota de SQL Server.
Si tiene una máquina Windows que se puede conectar a la máquina Linux, pruebe con los mismos pasos de este tema desde un símbolo del sistema Windows mediante la ejecución de sqlcmd. Debe usar el nombre o la dirección IP de la máquina Linux de destino en lugar de localhost
y asegurarse de que el puerto TCP 1433 esté abierto en la máquina con SQL Server. Si tiene problemas para conectarse desde Windows, consulte las recomendaciones para solucionar problemas de conexión.
Para las otras herramientas que se ejecutan en Windows pero se conectan a SQL Server en Linux, consulte:
Otros escenarios de implementación
Para otros escenarios de instalación, vea los siguientes recursos:
- Actualización: Obtenga información sobre cómo actualizar una instalación existente de SQL Server en Linux
- Uninstall. Desinstalación de SQL Server en Linux
- Instalación desatendida: Obtenga información sobre cómo crear un script para la instalación sin pedir confirmación
- Instalación sin conexión: Obtenga información sobre cómo descargar manualmente los paquetes de instalación sin conexión
Para obtener respuesta a las preguntas más frecuentes, vea Preguntas más frecuentes sobre SQL Server en Linux.
Contenido relacionado
Contribuya a la documentación de SQL
¿Sabía que puede editar el contenido de SQL usted mismo? Si lo hace, no solo contribuirá a mejorar la documentación, sino que también se le reconocerá como colaborador de la página.
Para más información, vea Cómo colaborar en la documentación de SQL Server.