Resumen rápido:
Elija la edición: Express (gratis, <10 Go), Developer (gratis, solo para desarrollo) o Standard (producción de pago).
Verifique los requisitos previos: Windows Server 2019/2022, 4 Go de RAM mínimo recomendados, 6 Go de disco.
Descargue SQL Server 2022 en microsoft.com/sql-server/sql-server-downloads.
Ejecute setup.exe, elija "Nueva instalación independiente", active el modo mixto y apunte a los directorios de datos.
Instale SSMS, active TCP/IP en el puerto 1433, abra el firewall, pruebe con
sqlcmd.
¿Qué edición de SQL Server elegir?
Edición | Tamaño máximo de DB | RAM utilizable | Núcleos máximos | Precio | Uso recomendado |
|---|---|---|---|---|---|
Express | 10 Go / base | 1,4 Go (buffer pool) | 4 núcleos | Gratis | Pequeñas aplicaciones, desarrollo, prueba |
Developer | Ilimitada | Ilimitada | Ilimitada | Gratis | Desarrollo y prueba únicamente |
Standard | Ilimitada | 128 Go | 24 núcleos | ~900 €/año | Producción ligera a media |
Enterprise | Ilimitada | Ilimitada | Ilimitada | Por presupuesto | Producción crítica, HA, BI |
Nuestra recomendación rápida:
¿Desarrolla una aplicación? → Developer Edition (todas las funcionalidades, cero costo).
¿Producción con menos de 10 Go de datos? → Express es suficiente.
¿Sitio o aplicación en producción real? → Standard como mínimo.
Requisitos previos antes de la instalación
Compatibilidad de Windows Server × SQL Server 2022
OS | Enterprise | Developer | Standard | Express |
|---|---|---|---|---|
Windows Server 2025 | ✅ | ✅ | ✅ | ✅ |
Windows Server 2022 | ✅ | ✅ | ✅ | ✅ |
Windows Server 2019 | ✅ | ✅ | ✅ | ✅ |
Windows Server 2016 | ✅ | ✅ | ✅ | ✅ |
Recursos mínimos
Componente | Mínimo | Recomendado (producción) |
|---|---|---|
RAM | 512 Mo (Express) / 1 Go (otros) | 4 Go mínimo |
CPU | x64, 1,4 GHz | 2,0 GHz+, 2 vCPU+ |
Disco | 6 Go libres | 20 Go+ según sus datos |
.NET Framework | 4.7.2 (instalado automáticamente) | : |
Verifique su VPS en PowerShell
Antes de iniciar la instalación, verifique su entorno con 3 comandos:
# Versión de Windows
Get-ComputerInfo | Select-Object WindowsProductName, OsHardwareAbstractionLayer
# RAM disponible (en bytes)
Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property capacity -Sum
# Espacio en disco C:
Get-PSDrive C | Select-Object Used, Free
Preparar discos y directorios
Separar datos, registros y copias de seguridad es una buenas prácticas fundamentales. En caso de fallo del disco, limita el daño. En un VPS de disco único, use al menos carpetas separadas.
New-Item -ItemType Directory -Path "C:\SQLData" -Force
New-Item -ItemType Directory -Path "C:\SQLLogs" -Force
New-Item -ItemType Directory -Path "C:\SQLBackups" -Force
¿Por qué separar?
SQLData: archivos.mdf/.ndf: lecturas/escrituras frecuentesSQLLogs: archivos.ldf: escrituras secuenciales intensivasSQLBackups: copias de seguridad.bak: acceso puntual, puede estar en un volumen más lento
En un VPS con varios volúmenes, coloque
SQLDataySQLLogsen discos diferentes para un mejor rendimiento de I/O.
Descargar SQL Server 2022
Enlaces oficiales de Microsoft:
SQL Server 2022 Developer / Standard / Enterprise: página principal
SQL Server 2022 Express: descarga directa
Basic vs Custom vs Descargar el medio
El instalador ofrece 3 modos al inicio:
Modo | Lo que hace | Cuándo usarlo |
|---|---|---|
Basic | Instalación mínima, opciones predeterminadas | Prueba rápida únicamente |
Custom | Control total sobre las funcionalidades y rutas | Producción: siempre elegir esto |
Descargar el medio | Descarga el ISO/CAB para instalación offline | VPS sin acceso a internet directo |
Elija "Custom" en producción. Es el único modo que le permite configurar los directorios, TempDB, las cuentas de servicio y el modo de autenticación.
Instalación a través del asistente gráfico (GUI)
Paso 1: Iniciar la instalación
Abrir setup.exe → pestaña Instalación → "Nueva instalación SQL Server independiente o agregar características".
Paso 2: Selección de la edición
Elija su edición (Developer para desarrollo, ingrese su clave para Standard/Enterprise).
Paso 3: Selección de características
A marcar para un VPS estándar:
✅ Servicios del motor de base de datos
✅ Replicación de SQL Server
✅ Búsqueda de texto completo
A no marcar en un VPS básico:
❌ Reporting Services (pesado, innecesario a menos que haya una necesidad específica)
❌ Analysis Services (OLAP: solo para BI)
❌ Integration Services (ETL: solo si es necesario)
Paso 4: Configuración de la instancia
Tipo | Nombre | Conexión | Cuándo usarlo |
|---|---|---|---|
Instancia predeterminada | MSSQLSERVER |
| Un solo SQL Server en el VPS |
Instancia nombrada | Ej: |
| Varias instancias en el mismo VPS |
Para un VPS con una sola instancia, la instancia predeterminada es más simple.
Paso 5: Cuentas de servicio
VPS estándar: use
NT Service\MSSQLSERVER(cuenta virtual gestionada por Windows)Entorno de dominio: use una cuenta de servicio dedicada de Active Directory
Paso 6: Modo de autenticación
Elija siempre el modo mixto en un VPS.
El modo solo Windows puede bloquearlo si el dominio no es accesible. El modo mixto activa tanto la autenticación de Windows como la autenticación de SQL (cuenta sa).
Defina una contraseña sa fuerte: mínimo 12 caracteres, mayúsculas, números, caracteres especiales.
Paso 7: Directorios de datos
Apunte a las carpetas creadas anteriormente:
Directorio raíz de datos:
C:\SQLDataDirectorio del registro de usuario:
C:\SQLLogsDirectorio de copia de seguridad:
C:\SQLBackups
Paso 8: Configuración de TempDB
Número de archivos TempDB = número de núcleos de CPU, máximo 8.
En un VPS de 4 vCPU → 4 archivos TempDB. Esta es la regla oficial de Microsoft para evitar la contención.
Paso 9: Resumen y lanzamiento
Verifique el resumen, haga clic en Instalar. La instalación toma de 5 a 15 minutos según el VPS.
Instalación silenciosa a través de PowerShell (avanzado)
Ideal para automatizar el despliegue o replicar una configuración en varios VPS.
# Instalación silenciosa SQL Server 2022 Developer Edition
# Desde el directorio que contiene setup.exe (ISO montada o carpeta extraída)
.\setup.exe /Q `
/ACTION=Install `
/FEATURES=SQLEngine,Replication,FullText `
/INSTANCENAME=MSSQLSERVER `
/SQLSVCACCOUNT="NT Service\MSSQLSERVER" `
/SQLSYSADMINACCOUNTS="BUILTIN\Administrators" `
/AGTSVCACCOUNT="NT Service\SQLSERVERAGENT" `
/AGTSVCSTARTUPTYPE=Automatic `
/SQLUSERDBDIR="C:\SQLData" `
/SQLUSERDBLOGDIR="C:\SQLLogs" `
/SQLBACKUPDIR="C:\SQLBackups" `
/TCPENABLED=1 `
/SECURITYMODE=SQL `
/SAPWD="SuContraseñaFuerte123!" `
/IACCEPTSQLSERVERLICENSETERMS
Explicación de los parámetros clave:
/Q: modo silencioso (sin interfaz gráfica)/ACTION=Install: tipo de operación/FEATURES=SQLEngine,Replication,FullText: funcionalidades a instalar/INSTANCENAME=MSSQLSERVER: instancia predeterminada/SQLSVCACCOUNT: cuenta de Windows bajo la cual se ejecuta el servicio SQL/SQLSYSADMINACCOUNTS: quién se convierte en sysadmin (aquí, los administradores locales)/AGTSVCSTARTUPTYPE=Automatic: SQL Server Agent se inicia automáticamente/TCPENABLED=1: activa TCP/IP desde la instalación/SECURITYMODE=SQL: activa el modo mixto/SAPWD: contraseña de la cuentasa: reemplazar este valor/IACCEPTSQLSERVERLICENSETERMS: aceptación de la licencia (obligatorio)
Verifique el resultado en
C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\Log\Summary.txtdespués de la instalación.
Instalar SQL Server Management Studio (SSMS)
SSMS es la interfaz gráfica para administrar SQL Server. Se descarga por separado.
Descarga: learn.microsoft.com/fr-fr/ssms/ → botón "Descargar SSMS"
La instalación es simple: ejecute el instalador, acepte los parámetros predeterminados, reinicie si se le solicita.
Primera conexión
Al iniciar SSMS, conéctese con:
Nombre del servidor:
localhosto.\MSSQLSERVERAutenticación: SQL Server (cuenta
sa) o Windows
Alternativa PowerShell / línea de comandos
# Verificar la versión de SQL Server sin SSMS
sqlcmd -S localhost -Q "SELECT @@VERSION"
Activar el acceso de red TCP/IP
Por defecto, SQL Server solo escucha localmente. Para acceder desde el exterior o desde otra máquina, active TCP/IP.
A través del Administrador de configuración de SQL Server
Abrir Administrador de configuración de SQL Server (busque en el menú de inicio)
→ Configuración de red de SQL Server → Protocolos para MSSQLSERVER
Haga clic derecho en TCP/IP → Activar
Haga doble clic en TCP/IP → pestaña Direcciones IP → baje hasta IPAll
Defina Puerto TCP a
1433(o un puerto personalizado para mayor seguridad)Reinicie el servicio SQL Server
Abrir el firewall de Windows (PowerShell)
# Abrir el puerto 1433 para todos (evitar en producción)
New-NetFirewallRule -DisplayName "SQL Server (TCP 1433)" `
-Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow
# Restringir a una IP específica (recomendado)
New-NetFirewallRule -DisplayName "SQL Server - IP específica" `
-Direction Inbound -Protocol TCP -LocalPort 1433 `
-RemoteAddress "SU_IP" -Action Allow
Reemplace
SU_IPpor la dirección IP de su estación de trabajo o de su servidor de aplicaciones. Nunca deje el puerto 1433 abierto a todo internet.
Verificar la instalación
# 1. Probar la conectividad de red
Test-NetConnection -ComputerName localhost -Port 1433
# 2. Verificar que el servicio SQL Server esté en ejecución
Get-Service -Name MSSQLSERVER
# 3. Prueba SQL rápida
sqlcmd -S localhost -Q "SELECT @@VERSION, GETDATE() AS DateServidor"
Si los 3 comandos responden correctamente, su instalación está funcional.
Aseguramiento post-instalación (checklist)
No deje SQL Server con su configuración predeterminada en producción. Aquí están las acciones esenciales:
Desactivar o renombrar la cuenta
sa: es el objetivo número 1 de los ataques de fuerza brutaCrear cuentas SQL dedicadas por aplicación: principio de menor privilegio (una cuenta por base, derechos limitados)
Restringir TCP/IP a las IPs conocidas: regla de firewall con
RemoteAddressespecíficaAgregar exclusiones de Windows Defender para
C:\SQLData,C:\SQLLogs,C:\SQLBackups: evita los escaneos en tiempo real sobre los archivos SQLDesactivar funcionalidades innecesarias:
xp_cmdshell, CLR Integration, OLE Automation: a través desp_configureConfigurar SQL Server Agent para copias de seguridad automáticas (ver sección siguiente)
Activar auditorías de conexión: en SSMS → Propiedades del servidor → Seguridad → "Conexiones exitosas y fallidas"
Desactivar xp_cmdshell en T-SQL:
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 0; RECONFIGURE;
Configurar copias de seguridad automáticas con SQL Server Agent
SQL Server Agent es el programador de tareas integrado en SQL Server. Gestiona las copias de seguridad, el mantenimiento de índices, las alertas.
Activar SQL Server Agent
En SSMS → SQL Server Agent (en el explorador de objetos) → clic derecho → Iniciar.
O en PowerShell:
Set-Service -Name SQLSERVERAGENT -StartupType Automatic
Start-Service -Name SQLSERVERAGENT
Crear un trabajo de copia de seguridad completa diaria
-- Copia de seguridad completa con compresión
BACKUP DATABASE [NombreDeSuDB]
TO DISK = N'C:\SQLBackups\NombreDeSuDB_' + CONVERT(VARCHAR, GETDATE(), 112) + '.bak'
WITH COMPRESSION, STATS = 10;
Programe este script a través de SQL Server Agent → Nuevo trabajo → Nuevo paso (tipo: T-SQL) → Nueva programación (ej: todos los días a las 2:00).
Para profundizar en las estrategias de copia de seguridad, consulte nuestra guía → Hacer copias de seguridad de su VPS Windows: 3 métodos
Solución de problemas: 6 errores frecuentes
1. "El servicio SQL Server no pudo iniciarse"
Causa más frecuente: puerto 1433 ya utilizado, o permisos insuficientes en los directorios de datos.
# Verificar si el puerto 1433 ya está en uso
netstat -ano | findstr :1433
Consulte también el Visor de eventos de Windows → Registros de Windows → Aplicación → fuente MSSQLSERVER. El mensaje de error exacto se encuentra allí.
2. "No se puede conectar a localhost"
Verifique en el siguiente orden:
El servicio está en ejecución:
Get-Service MSSQLSERVERTCP/IP está habilitado en el Administrador de configuración de SQL Server
Está utilizando el nombre correcto: instancia nombrada →
.\NOMINSTANCE, nolocalhost
3. "Error de inicio de sesión para el usuario 'sa'"
Dos causas posibles:
Modo mixto no habilitado → vuelva a habilitarlo a través del registro o vuelva a ejecutar la configuración
Cuenta
sadesactivada → vuelva a habilitarla en T-SQL:
ALTER LOGIN sa ENABLE;
ALTER LOGIN sa WITH PASSWORD = 'NuevaContraseña123!';
4. "Reinicio pendiente" bloquea la instalación
Windows tiene operaciones de renombrado pendientes que bloquean la configuración.
# Verificar la clave del registro
Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager" `
-Name PendingFileRenameOperations -ErrorAction SilentlyContinue
Si la clave existe, reinicie el VPS (método limpio) o elimine el valor y reinicie la configuración.
5. ".NET Framework faltante"
# Instalar .NET Framework Core a través de Características de Windows
Install-WindowsFeature Net-Framework-Core
# Si necesita una fuente local (Windows Server sin acceso a internet)
Install-WindowsFeature Net-Framework-Core -Source "D:\sources\sxs"
De lo contrario, descargue .NET Framework 4.8 directamente desde Microsoft.
6. Rendimiento degradado después de la instalación
Tres ajustes inmediatos a realizar:
TempDB: número de archivos = número de núcleos (máx 8) :
-- Agregar archivos TempDB si es necesario (ejemplo para 4 núcleos)
ALTER DATABASE tempdb ADD FILE (NAME = tempdev2, FILENAME = 'C:\SQLData\tempdb2.mdf', SIZE = 64MB);
ALTER DATABASE tempdb ADD FILE (NAME = tempdev3, FILENAME = 'C:\SQLData\tempdb3.mdf', SIZE = 64MB);
ALTER DATABASE tempdb ADD FILE (NAME = tempdev4, FILENAME = 'C:\SQLData\tempdb4.mdf', SIZE = 64MB);
Limitar la RAM utilizada por SQL Server (dejar 20% al SO) :
-- Ejemplo: VPS con 8 GB RAM → máx 6 400 MB para SQL Server
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'max server memory', 6400; RECONFIGURE;
Activar Inicialización de Archivo Instantáneo (IFI) :
Otorgue el derecho Perform Volume Maintenance Tasks a la cuenta de servicio de SQL Server en la política de seguridad local (secpol.msc). Esto acelera drásticamente la creación y restauración de bases de datos.
FAQ
¿Qué versión de SQL Server instalar en un VPS?
SQL Server 2022 es la versión recomendada en 2025. Para desarrollo gratuito con todas las características, elija Developer Edition. Para producción con menos de 10 GB de datos, Express es suficiente y gratuito. Más allá, Standard es el mínimo.
¿SQL Server Express es suficiente para un sitio de WordPress?
No: WordPress utiliza MySQL o MariaDB, no SQL Server. SQL Server Express es adecuado para aplicaciones .NET, ASP.NET Core, o bases de datos internas de Windows. Si está alojando WordPress, instale MySQL o MariaDB en su lugar.
¿Se puede instalar SQL Server en un VPS Linux?
Sí, SQL Server 2017 y superior soportan Ubuntu, RHEL y SUSE. Pero en un VPS Windows, la instalación nativa de Windows ofrece el mejor rendimiento y la máxima compatibilidad con las herramientas de Microsoft.
¿Cómo acceder a SQL Server desde el exterior?
Active TCP/IP en el Administrador de configuración de SQL Server, establezca el puerto 1433, abra este puerto en el firewall de Windows y conéctese a través de SSMS con la IP pública de su VPS. Siempre restrinja el acceso a IPs conocidas.
¿Cuánta RAM se necesita para SQL Server en un VPS?
Mínimo 4 GB para un uso correcto. En producción ligera, 8 GB es cómodo. Siempre configure max server memory para dejar al menos 20% de RAM al sistema operativo: de lo contrario, Windows puede quedarse sin memoria.
¿SQL Server está incluido en los VPS Windows OuiHeberg?
No. SQL Server no está incluido por defecto (licencia de Microsoft separada). Puede instalar SQL Server Express o Developer Edition de forma gratuita. Para SQL Server Standard o Enterprise, se requiere una licencia de Microsoft.
