Compartir por


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:

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

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

  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 está ejecutando 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 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.

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

  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 está ejecutando 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 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.

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

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

  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.

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

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

  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 más información, vea Cómo colaborar en la documentación de SQL Server.