Base de datos · 8 min read · Oct 13, 2025
Cómo instalar Microsoft SQL Server en Debian 12

MSSQL Server o Microsoft SQL Server es un RDBMS (Sistema de Gestión de Bases de Datos Relacional) desarrollado por Microsoft. Como servidor de bases de datos, se utiliza para almacenar datos para tus aplicaciones. SQL Server es ideal para múltiples propósitos de aplicaciones, puedes usar MS SQL Server como la base de datos para tus aplicaciones de escritorio, usarlo para tus aplicaciones web o cualquier pequeña aplicación de servidor.
En esta guía, te mostraremos cómo instalar Microsoft SQL Server 2022 Edition en un servidor Debian 12. También aprenderás cómo instalar MS SQL Tools para interactuar con MS SQL Server. Además de eso, aprenderás algunas consultas básicas de MS SQL Server.
Requisitos previos
Para completar esta guía, asegúrate de tener lo siguiente:
- Un servidor Debian 12.
- Un usuario no root con privilegios sudo.
Agregando el repositorio de Microsoft SQL
En esta guía, usaremos el nombre MS SQL Server como referencia a Microsoft SQL Server.
Antes de instalar MS SQL Server, debes agregar el repositorio de MS SQL Server a tu máquina Debian. Y en este ejemplo, agregarás el repositorio de MS SQL Server 2022 a tu servidor Debian 12.
Primero, actualiza tu repositorio de Debian y actualiza todos los paquetes usando el comando.
sudo apt update && sudo apt upgradeAhora instala las dependencias del paquete usando el siguiente comando. Escribe y para confirmar la instalación.
sudo apt install gnupg2 apt-transport-https wget curl
Después de que se instalen las dependencias del paquete, agrega la clave GPG para el repositorio de MS SQL Server ejecutando el siguiente comando.
wget -q -O- https://packages.microsoft.com/keys/microsoft.asc | \
gpg --dearmor | sudo tee /usr/share/keyrings/microsoft.gpg > /dev/null 2>&1Luego, agrega el repositorio de MS SQL Server con el siguiente comando. En esta guía, instalarás el MS SQL Server 2022.
echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main" | \
sudo tee /etc/apt/sources.list.d/mssql-server-2022.listDespués de agregar la clave GPG y el repositorio de MS SQL Server, usa el siguiente comando para actualizar tu repositorio de Debian y recuperar la información del paquete para MS SQL Server.
sudo apt update
Instalando Microsoft SQL Server
Ahora que has agregado el repositorio de MS SQL Server a tu sistema Debian, instalémoslo a través del gestor de paquetes APT. En este caso, estarás instalando MS SQL Server 2022 en tu servidor Debian.
Instala el MS SQL Server 2022 usando el comando apt a continuación. Cuando se te pida confirmación, ingresa y presiona ENTER para confirmar.
sudo apt install mssql-server
Al final de este proceso, verás las instrucciones para completar la instalación de MS SQL Server.

Ejecuta el siguiente comando para completar la instalación de MS SQL Server.
sudo /opt/mssql/bin/mssql-conf setupAhora se te pedirá lo siguiente:
- ¿Seleccionar la edición de MS SQL Server? Escribe 3 para seleccionar SQL Server Express.
- Cuando se te pregunte por los términos de la licencia, escribe Yes para confirmar.
- Ahora ingresa la contraseña del administrador para tu MS SQL Server y repítela.
Con esto, la configuración de MS SQL Server debería estar completa. Debería estar funcionando en tu servidor Debian.

Verifica el estado del servicio de MS SQL Server usando el siguiente comando. Asegúrate de que MS SQL Server esté en ejecución y habilitado en tu sistema.
sudo systemctl is-enabled mssql-server
sudo systemctl status mssql-server
Configurando UFW
Después de que MS SQL Server esté en funcionamiento, el siguiente paso es configurar UFW y abrir el puerto 1433/tcp para MS SQL Server. Asegúrate de conectar.
Instala UFW (Firewall sin complicaciones) en tu máquina Debian usando el siguiente comando. Escribe y para confirmar cuando se te pregunte.
sudo apt install ufwUna vez que UFW esté instalado, ejecuta el comando ufw a continuación para agregar el perfil OpenSSH y el puerto 1433/tcp. Y asegúrate de cambiar la subred de red con las direcciones IP de tu red local.
El perfil OpenSSH permitirá el tráfico al puerto SSH 22, mientras que el puerto 1433/tcp se utiliza para el tráfico de MS SQL Server.
sudo ufw allow OpenSSH
sudo ufw allow 1433/tcp
o
sudo ufw allow from 192.168.1.0/24 to any port 1433Ahora inicia y habilita UFW usando el siguiente comando. Cuando se te pregunte, escribe y para confirmar y comenzar UFW.
sudo ufw enableSi UFW está en funcionamiento, verás la salida ‘El firewall está activo y habilitado al inicio del sistema‘.
Ahora puedes verificar la lista de puertos abiertos y perfiles habilitados en UFW usando el siguiente comando.
sudo ufw statusAsegúrate de que el perfil OpenSSH y el puerto 1433/tcp estén agregados a UFW.

Instalando Microsoft SQL Tools para el Cliente
En esta sección, aprenderás cómo instalar MS SQL Tools en tu máquina cliente. Esto cubre cómo instalar MS SQL Tools en distribuciones basadas en Linux Debian y distribuciones basadas en RedHat.
Agrega el repositorio de MS SQL Tools y actualiza tu índice de paquetes en tu cliente Debian/Ubuntu usando el siguiente comando.
Para la máquina cliente Debian/Ubuntu:
echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/prod jammy main" | \
sudo tee /etc/apt/sources.list.d/prod.list
sudo apt update
Para la máquina cliente de distribuciones basadas en RedHat:
sudo curl -o /etc/yum.repos.d/mssql-prod.repo https://packages.microsoft.com/config/rhel/9.0/prod.repo
sudo dnf repolistUna vez que se haya agregado el repositorio, ejecuta el siguiente comando para instalar MS SQL Tools en tu máquina cliente.
MS SQL Tools para distribuciones Debian/Ubuntu:
sudo apt install mssql-tools unixodbc-dev
MS SQL Tools para distribuciones basadas en RHEL:
sudo dnf install mssql-tools unixODBC-develIngresa YES cuando se te pregunte por los términos de la licencia de los paquetes de MS SQL Tools.


Después de que la instalación esté completa, los MS SQL Tools deberían estar instalados en el directorio /opt/mssql-tools/bin. Puedes verificar el directorio /opt/mssql-tools/bin y verás dos archivos binarios sqlcmd como el cliente de MS SQL y bcp para importar datos al SQL Server.
ls -ah /opt/mssql-tools/binA continuación, agrega el directorio /opt/mssql-tools/bin al PATH del sistema usando el siguiente comando.
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /etc/environmentAhora carga el archivo /etc/environment y verifica el PATH usando el siguiente comando. Asegúrate de que el directorio /opt/mssql-tools/bin esté agregado a tu PATH del sistema.
source /etc/environment
echo $PATH
Por último, ejecuta el siguiente comando para localizar ambos archivos binarios sqlcmd y bcp.
which sqlcmd
which bcpAhora puedes ejecutar ambos comandos ‘sqlcmd‘ y ‘bcp‘ así:
sqlcmd -?
bcp -?Conectando a MS SQL Server a través de sqlcmd
Ahora que has instalado los MS SQL Tools en tu máquina cliente, el siguiente paso es conectarte a tu MS SQL Server.
Para conectarte a tu MS SQL Server, ejecuta el comando sqlcmd a continuación. Ingresa tu contraseña de administrador cuando se te pida.
sqlcmd -S localhost -U SA -pUna vez conectado, ejecuta la siguiente consulta para verificar la versión de tu MS SQL Server.
select @@version
goVerás que has instalado MS SQL Server 2022.

Ahora verifica la lista de bases de datos en tu MS SQL Server usando la consulta a continuación.
select name from sys.databases;
goVerás las bases de datos predeterminadas master, tempdb, model y msdb en el MS SQL Server.

Creando Base de Datos y Usuario en MS SQL Server
Una vez que te hayas conectado al MS SQL Server, ahora puedes crear un nuevo usuario y base de datos en el MS SQL Server.
Para crear un nuevo inicio de sesión y usuario en MS SQL Server, ejecuta las siguientes consultas. En este ejemplo, crearás un nuevo inicio de sesión Alex con la contraseña ‘Myp@ssw0rd0987==+‘.
CREATE LOGIN Alex WITH PASSWORD='Myp@ssw0rd0987==+';
GODespués de eso, crea una nueva base de datos ‘AppDB‘ y cambia a ella usando las siguientes consultas.
CREATE DATABASE AppDB;
GOUSE AppDB;
GO
Ahora ejecuta las siguientes consultas para crear una nueva tabla users.
CREATE TABLE users (
id INT PRIMARY KEY IDENTITY (1, 1),
first_name VARCHAR (50) NOT NULL,
last_name varchar(50) NOT NULL,
email varchar(50),
last_login DATE NOT NULL
);
GO
Luego crea un nuevo usuario ‘Alex‘ para el inicio de sesión ‘Alex‘ usando la consulta a continuación.
CREATE USER Alex FOR LOGIN Alex;
GOUna vez que se crea el usuario, ejecuta la consulta a continuación para otorgar privilegios de la tabla users al usuario Alex.
GRANT SELECT, INSERT, UPDATE, DELETE ON users TO Alex;
GOEscribe quit para salir.
Insertar y Recuperar Datos en Microsoft SQL Server
Con la nueva base de datos y usuario creados, el siguiente paso es verificar tu base de datos conectándote al MS SQL Server usando tu usuario, específicamente a tu base de datos.
Ahora ejecuta el comando ‘sqlcmd‘ a continuación para conectarte a tu base de datos usando tu usuario de inicio de sesión. Ingresa tu contraseña cuando se te pida.
sqlcmd -S localhost -U Alex -d AppDB -pUna vez que hayas iniciado sesión, ejecuta la siguiente consulta para insertar nuevos datos en la tabla ‘users’.
INSERT INTO users (first_name, last_name, email, last_login) VALUES ('Alex', 'Seed', '[email protected]', '20221201');
GO
Ahora puedes ejecutar la consulta SELECT a continuación para recuperar tus datos en MS SQL Server.
SELECT * FROM users;
GOAhora puedes escribir quit para salir.
Conclusión
¡Felicidades! Ahora has completado la instalación de Microsoft SQL Server 2022 en el servidor Debian 12. También has aprendido cómo instalar MS SQL Tools en distribuciones basadas en Debian y RedHat y cómo conectarte a MS SQL Server a través del comando ‘sqlcmd’.
Además, también has aprendido el uso básico de las consultas de MS SQL para crear bases de datos y usuarios, crear tablas e insertar y recuperar datos en el MS SQL Server.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.