Instalar SQL Server 2014/2017/2019 para MU Online
Guía completa para instalar SQL Server 2014, 2017 o 2019 para un servidor de MU Online: en qué casos conviene usar versiones modernas en lugar del 2008 R2, la diferencia entre las ediciones Express, Developer y Standard, el proceso de instalación paso a paso con énfasis en los parámetros críticos para MU (autenticación en Modo Mixto, nombre de instancia, habilitación de TCP/IP), la instalación del SSMS (ahora separado del motor), cómo manejar los modos de compatibilidad de base de datos cuando usas una distribución diseñada para SQL 2008, los problemas de compatibilidad más comunes entre distribuciones clásicas de MU y versiones modernas de SQL Server, y cómo decidir entre continuar con 2008 R2 o migrar a una versión moderna.
Las versiones modernas de SQL Server (2014, 2017, 2019) son la elección natural para distribuciones de MU Online de seasons nuevas. Esta guía cubre el proceso completo con los puntos críticos para que el MuServer funcione correctamente.
Las versiones modernas de SQL Server (2014, 2017, 2019) son la elección natural para distribuciones de MU Online de seasons nuevas. Esta guía cubre el proceso completo con los puntos críticos para que el MuServer funcione correctamente.
¿Cuándo usar SQL Server moderno en lugar del 2008 R2?
CUÁNDO ES MEJOR EL SQL SERVER MODERNO:
→ Tu distribución de MuServer fue compilada o actualizada después de 2018
→ Las distribuciones modernas de S6 y seasons post-S6 suelen soportar SQL 2017/2019
→ Estás en Windows Server 2019/2022
→ SQL Server 2008 R2 puede tener problemas en Windows muy moderno
→ Quieres funciones modernas de SQL (mejor compresión, seguridad, HA)
→ Tu proveedor de VPS tiene una imagen con SQL 2017/2019 preinstalado
CUÁNDO ES MEJOR EL SQL SERVER 2008 R2:
→ Tu distribución de S6 es de 2012-2016 y el readme dice "SQL Server 2008 R2"
→ Primera vez montando un servidor de MU — el 2008 R2 es más predecible
CONCLUSIÓN:
→ S6 clásico (distribuciones pre-2018): SQL Server 2008 R2 es más seguro
→ Seasons modernas / distribuciones post-2018: SQL Server 2017 o 2019
→ Duda: consulta el readme de tu distribución específica
Comparación de ediciones
TABLA DE EDICIONES:
EDICIÓN | COSTO | LÍMITES | CUÁNDO USAR
----------|---------|----------------------------------|---------------------------
Express | Gratis | 10 GB/base, 1 GB RAM, 4 núcleos | Pruebas, servidores < 30 jugadores
Developer | Gratis | Sin límites técnicos | Desarrollo/pruebas (NO producción)
Standard | De pago | 128 GB RAM, 24 núcleos | Producción pública
Enterprise| De pago | Sin límites | Servidores grandes, HA avanzada
Instalación paso a paso
PROCESO DE INSTALACIÓN (SQL Server 2019 como ejemplo):
PASO 1 — DESCARGAR:
→ Busca "SQL Server 2019 Developer download" en el sitio de Microsoft
→ La Developer Edition es gratuita para desarrollo y pruebas
PASO 2 — EJECUTAR EL INSTALADOR:
→ Ejecuta como Administrador
→ Selecciona: "Nueva instalación independiente de SQL Server"
PASO 3 — SELECCIÓN DE CARACTERÍSTICAS:
→ Marca: "Servicios del motor de base de datos"
→ Deja el nombre de instancia como predeterminado (MSSQLSERVER)
PASO 4 — CONFIGURACIÓN DEL SERVIDOR:
→ Pestaña "Cuentas de servicio": valores predeterminados
→ Pestaña "Intercalación": Latin1_General_CI_AS o SQL_Latin1_General_CP1_CI_AS (LATAM)
PASO 5 — AUTENTICACIÓN (CRÍTICO PARA MUSERVER):
→ "Configuración del motor de base de datos" → "Configuración del servidor":
→ Selecciona: "Modo mixto (autenticación de SQL Server y de Windows)"
→ AQUÍ ES DONDE MUCHA GENTE FALLA — solo "Modo de Windows" hace que el MuServer no pueda conectarse
→ Define la contraseña para el usuario 'sa'
→ ANOTA ESTA CONTRASEÑA
PASO 6 — INSTALACIÓN:
→ Revisa el resumen y haz clic en "Instalar"
→ Tarda 5-20 minutos → reinicia el servidor al terminar
Instalar SSMS (separado del motor)
SSMS — LA INTERFAZ GRÁFICA:
A partir de SQL Server 2016, el SSMS ya no viene con el instalador del motor.
DESCARGAR E INSTALAR SSMS:
→ Busca "SSMS download" en el sitio de Microsoft
→ La versión más reciente es gratuita y funciona con todas las versiones de SQL Server
→ Instala como Administrador → acepta los valores predeterminados → reinicia
VERIFICAR FUNCIONAMIENTO:
1. Abre SSMS desde el menú inicio
2. Nombre del servidor: localhost o . (punto)
3. Autenticación: "Autenticación de SQL Server"
4. Login: sa | Contraseña: la que definiste
5. Si te conectas: todo funciona correctamente
Habilitar TCP/IP para el MuServer
HABILITAR TCP/IP:
1. Abre "SQL Server Configuration Manager" desde el menú inicio
2. "Configuración de red de SQL Server" → "Protocolos para MSSQLSERVER"
3. Clic derecho en "TCP/IP" → Habilitar (si está deshabilitado)
4. Clic derecho en TCP/IP → "Propiedades"
5. Pestaña "Direcciones IP" → desplázate hasta "IPAll"
6. "Puerto dinámico de TCP": borra el valor
7. "Puerto TCP": escribe 1433
8. OK → reinicia el servicio "SQL Server (MSSQLSERVER)"
VERIFICAR:
→ En CMD: netstat -an | find "1433"
→ Debe aparecer "0.0.0.0:1433" con estado "LISTENING"
Modos de compatibilidad para distribuciones clásicas de S6
EL PROBLEMA DE COMPATIBILIDAD:
Las distribuciones de S6 clásico tienen stored procedures con sintaxis de SQL Server 2008.
En SQL Server 2019, algunas de esas consultas pueden fallar.
SOLUCIÓN — CAMBIAR EL NIVEL DE COMPATIBILIDAD:
1. En SSMS: clic derecho en "MuOnline" → "Propiedades"
2. Panel izquierdo: "Opciones"
3. "Nivel de compatibilidad" → "SQL Server 2008 (100)"
4. Repite para EventMU, RankingMU, LogServer
5. Reinicia el MuServer
NIVELES DE COMPATIBILIDAD:
→ SQL Server 2008/2008 R2 = nivel 100
→ SQL Server 2012 = nivel 110
→ SQL Server 2014 = nivel 120
→ SQL Server 2017 = nivel 140
→ SQL Server 2019 = nivel 150
CREAR EL USUARIO DEL MUSERVER:
-- En SSMS (query window):
CREATE LOGIN mu_server
WITH PASSWORD = 'ContraseñaSegura2024',
DEFAULT_DATABASE = MuOnline,
CHECK_EXPIRATION = OFF,
CHECK_POLICY = OFF;
USE MuOnline;
CREATE USER mu_server FOR LOGIN mu_server;
EXEC sp_addrolemember 'db_owner', 'mu_server';
-- Repite para EventMU, RankingMU, LogServer
Consulta también el tutorial de SQL Server 2008 R2 (si tu distribución es de Season 6 clásico), el tutorial de configuración de SQL Server para MU (creación de usuarios ODBC y ajuste fino que aplica en cualquier versión de SQL), y el tutorial de cómo crear un servidor de MU Online (el proceso completo).
Preguntas frecuentes
¿Puedo usar SQL Server 2019 con MU Online Season 6?
Depende de la distribución. Las distribuciones de S6 más antiguas (2011-2014) fueron optimizadas para SQL Server 2008 R2 y pueden tener incompatibilidades con versiones modernas — principalmente stored procedures que usan sintaxis obsoleta. Muchas distribuciones más recientes de S6 (2018 en adelante) sí son compatibles con SQL 2017/2019. La forma de saber si tu distribución es compatible: sube las bases de datos al SQL moderno y verifica si los stored procedures ejecutan sin errores. Si hay errores: el modo de compatibilidad de la base puede resolverlos.
¿Cuál es la diferencia entre SQL Server Express, Developer y Standard?
Express: gratuita, con límites: máximo 10 GB por base de datos, máximo 1 GB de RAM para el motor, máximo 4 núcleos. Developer: gratuita, sin limitaciones técnicas (mismo motor que Enterprise), pero solo para desarrollo y pruebas — no para producción con jugadores reales. Standard: versión paga para producción — hasta 128 GB de RAM y 24 núcleos.
¿SSMS ya no viene incluido con el instalador de SQL Server?
Correcto. A partir de SQL Server 2016, el SSMS (SQL Server Management Studio) se descarga por separado del instalador del motor. El instalador del motor configura el servicio de base de datos; SSMS es la herramienta visual para gestionar ese servicio. Son dos descargas separadas.
¿Cómo resuelvo los errores de stored procedures cuando migro del SQL 2008 al 2019?
El problema más común al migrar bases de MU de SQL 2008 al 2019 es la compatibilidad de sintaxis. Solución: cambia el nivel de compatibilidad de la base de datos al equivalente de SQL 2008. En SSMS: clic derecho en la base → Properties → Options → Compatibility Level → 'SQL Server 2008 (100)'. Repite para todas las bases de MU. No siempre resuelve todos los problemas, pero cubre la mayoría de los casos.