Compartir a través de


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) 15. Después, se podrá conectar con sqlcmd para crear la primera base de datos y ejecutar consultas.

Para más información sobre las plataformas admitidas, vea 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) 15. Después, se podrá conectar con sqlcmd para crear la primera base de datos y ejecutar consultas.

Para más detalles sobre las plataformas compatibles, consulte las Notas de lanzamiento de SQL Server 2022 en Linux.

En este inicio rápido, instalará la versión preliminar de SQL Server 2025 (17.x) en SUSE Linux Enterprise Server (SLES) 15. 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 compatibles, consulte Notas de la versión preliminar de SQL Server 2025 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 una máquina SLES 15 (SP6) 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 una máquina SLES 15 (SP6) 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 una máquina SLES 15 (SP6) 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 usar imágenes SUSE listas para usar desde Azure Marketplace. Para saber cómo usar estas imágenes en Azure, consulte Creación y administración de máquinas virtuales Linux con la CLI de Azure y uso --image SLES en la llamada a az vm create.

Para obtener más información sobre los períodos de soporte técnico para las versiones de SUSE, vea https://www.suse.com/lifecycle.

Si instaló anteriormente una versión preliminar de tecnología de la comunidad (CTP) o una versión candidata para lanzamiento (RC) de SQL Server, primero debe quitar el repositorio anterior antes de 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:

  1. 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 desea instalar una versión diferente de SQL Server, consulte la versión preliminar de SQL Server 2019 (15.x),SQL Server 2022 (16.x) o SQL Server 2025 (17.x) Versión preliminar de este artículo.

  2. Actualice los repositorios.

    sudo zypper --gpg-auto-import-keys refresh
    

    Para asegurarse de que la clave de firma del paquete de Microsoft está instalada en el sistema, puede importarla mediante el siguiente comando:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. 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.

  4. Ahora, está listo para instalar SQL Server. Ejecute los comandos siguientes para instalar SQL Server:

    sudo zypper install -y mssql-server
    
  5. Cuando finalice la instalación del paquete, ejecute mssql-conf setup y siga las indicaciones para establecer la contraseña sa 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
    

    Precaución

    La contraseña debe seguir la directiva de contraseña predeterminada de SQL Server. De forma predeterminada, la contraseña debe tener al menos ocho caracteres y contener caracteres de tres de los siguientes cuatro conjuntos: mayúsculas, minúsculas, dígitos en base 10 y símbolos. Las contraseñas pueden tener hasta 128 caracteres. Use contraseñas lo más largas y complejas posible.

  6. Cuando finalice la configuración, compruebe que el servicio se esté ejecutando:

    systemctl status mssql-server
    
  7. 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 entrada FW_SERVICES_EXT_TCP para incluir el número de puerto de SQL Server.

    FW_SERVICES_EXT_TCP="1433"
    

En este momento, SQL Server se ejecuta en el equipo SLES y está listo para usarse.

  1. 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 desea instalar una versión diferente de SQL Server, consulte la versión preliminar de SQL Server 2017 (14.x),SQL Server 2022 (16.x) o SQL Server 2025 (17.x) Versión preliminar de este artículo.

  2. Actualice los repositorios.

    sudo zypper --gpg-auto-import-keys refresh
    

    Para asegurarse de que la clave de firma del paquete de Microsoft está instalada en el sistema, puede importarla mediante el siguiente comando:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. 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.

  4. Ahora, está listo para instalar SQL Server. Ejecute los comandos siguientes para instalar SQL Server:

    sudo zypper install -y mssql-server
    
  5. Cuando finalice la instalación del paquete, ejecute mssql-conf setup y siga las indicaciones para establecer la contraseña sa 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
    

    Precaución

    La contraseña debe seguir la directiva de contraseña predeterminada de SQL Server. De forma predeterminada, la contraseña debe tener al menos ocho caracteres y contener caracteres de tres de los siguientes cuatro conjuntos: mayúsculas, minúsculas, dígitos en base 10 y símbolos. Las contraseñas pueden tener hasta 128 caracteres. Use contraseñas lo más largas y complejas posible.

  6. Cuando finalice la configuración, compruebe que el servicio se esté ejecutando:

    systemctl status mssql-server
    
  7. 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 con sudo zypper install firewalld y, a continuación, inícielo con sudo systemctl start firewalld. Agregue la regla de firewall con sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent y vuelva a cargar el firewall con sudo firewall-cmd --reload para que la configuración surta efecto.

En este momento, SQL Server se ejecuta en el equipo SLES y está listo para usarse.

  1. 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 desea instalar una versión diferente de SQL Server, consulte la versión preliminar de SQL Server 2017 (14.x),SQL Server 2019 (15.x) o SQL Server 2025 (17.x) versión preliminar de este artículo.

  2. Actualice los repositorios.

    sudo zypper --gpg-auto-import-keys refresh
    

    Para asegurarse de que la clave de firma del paquete de Microsoft está instalada en el sistema, puede importarla mediante el siguiente comando:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. 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.

  4. El siguiente comando instala SQL Server:

    sudo zypper install -y mssql-server
    
  5. Cuando finalice la instalación del paquete, ejecute mssql-conf setup y siga las indicaciones para establecer la contraseña sa 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
    

    Precaución

    La contraseña debe seguir la directiva de contraseña predeterminada de SQL Server. De forma predeterminada, la contraseña debe tener al menos ocho caracteres y contener caracteres de tres de los siguientes cuatro conjuntos: mayúsculas, minúsculas, dígitos en base 10 y símbolos. Las contraseñas pueden tener hasta 128 caracteres. Use contraseñas lo más largas y complejas posible.

  6. Cuando finalice la configuración, compruebe que el servicio se esté ejecutando:

    systemctl status mssql-server
    
  7. 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 con sudo zypper install firewalld y, a continuación, inícielo con sudo systemctl start firewalld. Agregue la regla de firewall con sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent y vuelva a cargar el firewall con sudo firewall-cmd --reload para que la configuración surta efecto.

En este momento, SQL Server se ejecuta en el equipo SLES y está listo para usarse.

  1. Descargue el archivo de configuración del repositorio SLES de SQL Server 2025 (17.x):

    sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-preview.repo
    

    Sugerencia

    Si desea instalar una versión diferente de SQL Server, consulte la versión de SQL Server 2017 (14.x),SQL Server 2019 (15.x) o SQL Server 2022 (16.x) de este artículo.

  2. Actualice los repositorios.

    sudo zypper --gpg-auto-import-keys refresh
    

    Para asegurarse de que la clave de firma del paquete de Microsoft está instalada en el sistema, puede importarla mediante el siguiente comando:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. 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.

  4. El siguiente comando instala SQL Server:

    sudo zypper install -y mssql-server
    
  5. Cuando finalice la instalación del paquete, ejecute mssql-conf setup y siga las indicaciones para establecer la contraseña sa 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
    

    Precaución

    La contraseña debe seguir la directiva de contraseña predeterminada de SQL Server. De forma predeterminada, la contraseña debe tener al menos ocho caracteres y contener caracteres de tres de los siguientes cuatro conjuntos: mayúsculas, minúsculas, dígitos en base 10 y símbolos. Las contraseñas pueden tener hasta 128 caracteres. Use contraseñas lo más largas y complejas posible.

  6. Cuando finalice la configuración, compruebe que el servicio se esté ejecutando:

    systemctl status mssql-server
    
  7. 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 con sudo zypper install firewalld y, a continuación, inícielo con sudo systemctl start firewalld. Agregue la regla de firewall con sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent y vuelva a cargar el firewall con sudo firewall-cmd --reload para que la configuración surta efecto.

En este momento, SQL Server se ejecuta en el equipo SLES y está listo para usarse.

Deshabilitar la cuenta de SA (administrador del sistema) como procedimiento recomendado

Al conectarse a la instancia de SQL Server mediante la cuenta del administrador del sistema (sa) por primera vez después de la instalación, es importante que siga estos pasos y, a continuación, deshabilite inmediatamente la cuenta de sa como procedimiento recomendado de seguridad.

  1. Cree un nuevo inicio de sesión y conviértalo en miembro del rol del servidor sysadmin.

  2. Conectar a la instancia de SQL Server mediante el nuevo inicio de sesión que creó.

  3. 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.

  1. Importe la clave de firma de paquetes de Microsoft.

    curl -O https://packages.microsoft.com/keys/microsoft.asc
    sudo rpm --import microsoft.asc
    
  2. 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
      
  3. 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
    
  4. Opcional: agregue /opt/mssql-tools18/bin/ a la variable de entorno PATH 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.

Precaución

La contraseña debe seguir la directiva de contraseña predeterminada de SQL Server. De forma predeterminada, la contraseña debe tener al menos ocho caracteres y contener caracteres de tres de los siguientes cuatro conjuntos: mayúsculas, minúsculas, dígitos en base 10 y símbolos. Las contraseñas pueden tener hasta 128 caracteres. Use contraseñas lo más largas y complejas posible.

  1. 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 es localhost. El nombre de usuario es sa y la contraseña es la que proporcionó para la cuenta de sa durante la configuración.

    sqlcmd -S localhost -U sa -P '<password>'
    

    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.

  2. Si se realiza correctamente, debe ver un símbolo de sistema de sqlcmd: 1>.

  3. 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.

  1. 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;
    
  2. 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;
    
  3. Los dos comandos anteriores no se ejecutan 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.

  1. En el símbolo del sistema de sqlcmd, cambie el contexto a la nueva base de datos TestDB:

    USE TestDB;
    
  2. Cree una tabla llamada dbo.Inventory:

    CREATE TABLE dbo.Inventory
    (
        id INT,
        name NVARCHAR (50),
        quantity INT,
        PRIMARY KEY (id)
    );
    
  3. Inserte datos en la nueva tabla:

    INSERT INTO dbo.Inventory
    VALUES (1, 'banana', 150);
    
    INSERT INTO dbo.Inventory
    VALUES (2, 'orange', 154);
    
  4. Escriba GO para ejecutar los comandos anteriores:

    GO
    

Selección de datos

Ahora ejecute una consulta para devolver datos desde la tabla dbo.Inventory.

  1. 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;
    
  2. 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.

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 obtener más información, consulte Editar documentación de Microsoft Learn.