Windows26 de mayo de 2026 14 vistas

Installer SQL Server sur un VPS Windows

Installer SQL Server sur un VPS Windows

Resumen rápido:

  1. Elija la edición: Express (gratis, <10 Go), Developer (gratis, solo para desarrollo) o Standard (producción de pago).

  2. Verifique los requisitos previos: Windows Server 2019/2022, 4 Go de RAM mínimo recomendados, 6 Go de disco.

  3. Descargue SQL Server 2022 en microsoft.com/sql-server/sql-server-downloads.

  4. Ejecute setup.exe, elija "Nueva instalación independiente", active el modo mixto y apunte a los directorios de datos.

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

  • SQLLogs: archivos .ldf: escrituras secuenciales intensivas

  • SQLBackups: copias de seguridad .bak: acceso puntual, puede estar en un volumen más lento

En un VPS con varios volúmenes, coloque SQLData y SQLLogs en discos diferentes para un mejor rendimiento de I/O.


Descargar SQL Server 2022

Enlaces oficiales de Microsoft:

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

localhost o .\

Un solo SQL Server en el VPS

Instancia nombrada

Ej: SQLPROD

.\SQLPROD

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:\SQLData

  • Directorio del registro de usuario: C:\SQLLogs

  • Directorio 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 cuenta sa: 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.txt despué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: localhost o .\MSSQLSERVER

  • Autenticació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

  1. Abrir Administrador de configuración de SQL Server (busque en el menú de inicio)

  2. Configuración de red de SQL ServerProtocolos para MSSQLSERVER

  3. Haga clic derecho en TCP/IPActivar

  4. Haga doble clic en TCP/IP → pestaña Direcciones IP → baje hasta IPAll

  5. Defina Puerto TCP a 1433 (o un puerto personalizado para mayor seguridad)

  6. 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_IP por 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 bruta

  • Crear 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 RemoteAddress específica

  • Agregar exclusiones de Windows Defender para C:\SQLData, C:\SQLLogs, C:\SQLBackups: evita los escaneos en tiempo real sobre los archivos SQL

  • Desactivar funcionalidades innecesarias: xp_cmdshell, CLR Integration, OLE Automation: a través de sp_configure

  • Configurar 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 MSSQLSERVER

  • TCP/IP está habilitado en el Administrador de configuración de SQL Server

  • Está utilizando el nombre correcto: instancia nombrada → .\NOMINSTANCE, no localhost

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 sa desactivada → 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.


Fuentes útiles