1. Requisitos del sistema
Entorno operativo del servidor: CentOS 7.5
- Versión de SQL Server: 2017
- RAM: 4 GB
- Disco duro: 20 GB
2. Instalación de SQL Server
2.1 Descargar el repositorio localmente
Ejecutar el sgiuiente comando que obtiene el archivo de repositorio de paquetes para RHEL 7:
curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
2.2 Instalar el paquete mssql-server
yum install -y mssql-server
2.3 Configuración e instalación inicial de SQL Server
2.3.1 Iniciar el asistente de configuración y elegir la edición Developer
/opt/mssql/bin/mssql-conf setup
El asistente guiará por los siguientes pasos:
- Aceptar los términos de licencia.
- Seleccionar el idioma deseado.
- Establecer una contraseña segura para el usuario SA (debe cumplir con requisitos de complejidad).
- Confirmar la instalación.
2.4 Verificar el estado del servicio
systemctl status mssql-server
2.5 Configurar inicio automático al arrancar
systemctl enable mssql-server
2.6 Abrir el puerto 1433 en el firewall
firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload
2.7 Instalación de las herramientas de línea de comandos
2.7.1 Descargar el repositorio oficial de Microsoft para herramientas
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
2.8 Isntalar los paquetes mssql-tools y unixODBC-devel
Nota: Durante el proceso se solicitará aceptar los términos de licencia dos veces. Responder siempre con 'yes'.
yum install -y mssql-tools unixODBC-devel
En caso de tener versiones antiguas de unixODBC, eliminarlas previamente:
yum remove unixODBC-utf16 unixODBC-utf16-devel
2.9 Agregar las herramientas al PATH del sistema
echo "export PATH=$PATH:/opt/mssql-tools/bin" >> /etc/profile
Recargar las variables de entorno:
source /etc/profile
2.10 Conectar localmente con sqlcmd
Se puede usar el siguiente comando, ingresando la contraseña del usuario SA cuando se solicite:
sqlcmd -S localhost -U SA
# o de forma directa
sqlcmd -S localhost -U SA -P '<tu_contraseña>'
2.11 Probar la creación de una base de datos
Crear una base de datos de prueba:
CREATE DATABASE Test
GO
Verificar que se haya creado correctamente:
SELECT name FROM sys.databases
GO
2.12 Finalizar la sesión de sqlcmd
Para salir de la herramienta, usar el comando:
QUIT
2.13 Acceder desde otro equipo usando la IP del servidor
Se puede conectar a la instancia de SQL Server desde cualquier cliente que soporte el protocolo, usando la dirección IP del servidor CentOS y el puerto 1433.