El mayor portal de MU Online de Brasil — desde 2003
Tutorial Avanzado Tutoriais

Troubleshooting Avanzado de Conectividad en el Servidor de MU Online

Diagnostica y resuelve problemas avanzados de conectividad en servidores MU Online: puertos, firewall, ConnectServer, GameServer y base de datos SQL.

BR Bruno · Actualizado el 26 jun 2025 · ⏱ 12 min de lectura
Respuesta rápida

Los problemas de conectividad en servidores MU Online involucran múltiples capas: la red del sistema operativo, el firewall, el ConnectServer, el GameServer, el DataServer y el SQL Server. Aislar cada capa sistemáticamente es la clave para resolver fallos rápidamente.

Visión General del Diagnóstico

Los problemas de conectividad en servidores MU Online involucran múltiples capas: la red del sistema operativo, el firewall, el ConnectServer, el GameServer, el DataServer y el SQL Server. Aislar cada capa sistemáticamente es la clave para resolver fallos rápidamente.

La arquitectura de comunicación estándar funciona así:

Cliente → ConnectServer (44405) → GameServer (55901-55910) → DataServer (55557) → SQL Server (1433)

Cualquier interrupción en esa cadena provoca un fallo de conexión para el jugador.


Etapa 1: Verificar el Estado de los Procesos

Antes de cualquier diagnóstico de red, confirma que todos los procesos están en ejecución.

1.1 Abre el Símbolo del Sistema como Administrador y ejecuta:

tasklist | findstr /i "ConnectServer GameServer DataServer EventServer"

1.2 Si algún proceso está ausente, navega hasta el directorio correspondiente e inícialo manualmente:

cd C:\MuServer\ConnectServer
start ConnectServer.exe

cd C:\MuServer\GameServer
start GameServer.exe

cd C:\MuServer\DataServer
start DataServer.exe

1.3 Verifica los logs inmediatamente después de iniciar. Los errores de arranque aparecen en las primeras líneas:

GameServer/Log/GameServer.log
ConnectServer/Log/ConnectServer.log
DataServer/Log/DataServer.log
Atenção: Nunca cierres la ventana del ConnectServer mientras hay jugadores conectados. Eso derriba todos los GameServers registrados y desconecta a todos los jugadores instantáneamente.

Etapa 2: Validar la Configuración del ConnectServer

2.1 Abre ConnectServer/Config/ConnectServer.ini y valida los campos críticos:

[ConnectServer]
port=44405
maxconnection=10000
serverip=0.0.0.0

[GameServer01]
ServerCode=0
ServerName=Lorencia
ServerIP=192.168.1.100
ServerPort=55901
ServerType=0
Nota: Si el servidor está en un VPS, ServerIP debe ser la IP pública del VPS, no la IP interna 192.168.x.x. Los jugadores externos necesitan alcanzar esa IP directamente.

2.2 Para versiones Season 6 con múltiples GameServers, cada entrada [GameServerXX] debe tener un ServerCode único y un puerto distinto (55901, 55902, etc.).

2.3 Prueba el puerto 44405 externamente usando PowerShell en una máquina diferente:

Test-NetConnection -ComputerName TU_IP_PUBLICA -Port 44405

Si TcpTestSucceeded devuelve False, el puerto está bloqueado en el firewall o el router.


Etapa 3: Configurar Reglas de Firewall

3.1 Abre los puertos necesarios en el Firewall de Windows vía PowerShell (ejecuta como Administrador):

# ConnectServer
New-NetFirewallRule -DisplayName "MU ConnectServer" -Direction Inbound -Protocol TCP -LocalPort 44405 -Action Allow

# GameServer (ajusta el rango segun el numero de servidores)
New-NetFirewallRule -DisplayName "MU GameServer" -Direction Inbound -Protocol TCP -LocalPort 55901-55910 -Action Allow

# DataServer
New-NetFirewallRule -DisplayName "MU DataServer" -Direction Inbound -Protocol TCP -LocalPort 55557 -Action Allow

# SQL Server
New-NetFirewallRule -DisplayName "SQL Server MU" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow

3.2 Si el servidor está detrás de un router doméstico, configura el port forwarding para redirigir los puertos 44405, 55901-55910 y 1433 a la IP interna del servidor.

Dica: En un VPS con Windows Server, verifica también las reglas del grupo de seguridad en el panel del proveedor (AWS Security Groups, Azure NSG, Vultr Firewall, etc.) — el firewall de Windows puede estar liberado pero el firewall de la nube sigue bloqueando el tráfico de entrada.

Etapa 4: Diagnosticar la Conexión SQL Server

4.1 Prueba la conexión a la base de datos directamente en el servidor usando sqlcmd:

sqlcmd -S localhost -U sa -P TuContrasena -Q "SELECT @@VERSION"

Si falla con error de login, el usuario sa puede estar deshabilitado o la autenticación mixta no está activada.

4.2 Habilita la autenticación mixta SQL + Windows vía SQL Server Management Studio (SSMS):

Clic derecho en el servidor → Properties → Security → selecciona SQL Server and Windows Authentication mode → reinicia el servicio SQL Server.

4.3 Verifica que la base de datos MuOnline sea accesible y que las tablas principales existan:

USE MuOnline
GO
SELECT TOP 1 Name, AccountID FROM Character
SELECT TOP 1 AccountID, GameIDC FROM Account
SELECT COUNT(*) AS TotalCharacters FROM Character

4.4 Si el GameServer no conecta al SQL, verifica la cadena de conexión en GameServer/Data/Config/GameServerInfo.ini:

[DBConfig]
DBServer=localhost
DBID=sa
DBPasswd=TuContrasena
DBName=MuOnline
Atenção: En SQL Server 2017/2019, la instancia por defecto puede ser MSSQLSERVER o SQLEXPRESS. Si usas una instancia nombrada, el campo DBServer debe ser localhost\NOMBRE_DE_LA_INSTANCIA. Las instancias nombradas requieren que el SQL Server Browser esté corriendo (services.msc).

Etapa 5: Verificar Datos Corruptos en la Base de Datos

5.1 Consulta las cuentas bloqueadas que impiden el login de jugadores específicos:

USE MuOnline
GO
SELECT AccountID, IsBlock, BlockCode
FROM Account
WHERE IsBlock = 1

UPDATE Account
SET IsBlock = 0, BlockCode = 0
WHERE AccountID = 'nombre_de_la_cuenta'

5.2 Reposiciona personajes atrapados en mapas inválidos (causa un bucle de desconexión al hacer login):

USE MuOnline
GO
SELECT Name, AccountID, MapNumber, MapPosX, MapPosY
FROM Character
WHERE MapNumber > 200 OR MapNumber < 0

UPDATE Character
SET MapNumber = 0, MapPosX = 135, MapPosY = 127, Life = 100
WHERE MapNumber > 200 OR MapNumber < 0
Dica: El mapa 0 es Lorencia, las coordenadas 135,127 quedan en la zona segura central. Usa esto como punto de restauración estándar para personajes corruptos.

Etapa 6: Diagnosticar Desconexiones Durante Eventos

6.1 Verifica la configuración de horarios de eventos en la base de datos:

USE MuOnline
GO
SELECT * FROM T_EventData WHERE EventType = 1
SELECT * FROM T_EventData WHERE EventType = 2
SELECT * FROM T_EventData WHERE EventType = 3

6.2 Confirma que los archivos de configuración en GameServer/Data/Events/ son correctos:

GameServer/Data/Events/BloodCastle.ini
GameServer/Data/Events/DevilSquare.ini
GameServer/Data/Events/ChaosCastle.ini
GameServer/Data/Events/CrywolfEvent.ini
GameServer/Data/Events/IllusionTemple.ini

6.3 Ejemplo de configuración válida para Blood Castle en BloodCastle.ini:

[BloodCastle]
BloodCastle1Start=0:00,2:00,4:00,6:00,8:00,10:00,12:00,14:00,16:00,18:00,20:00,22:00
BloodCastle1Duration=15
BloodCastle1Remain=10
Nota: Si dos eventos están programados para el mismo horario, el servidor puede crashear o desconectar a los jugadores. Mantén al menos 5 minutos de intervalo entre eventos diferentes y nunca superpongas Blood Castle con Devil Square.

Etapa 7: Monitoreo con Logs en Tiempo Real

7.1 Monitorea el GameServer.log en tiempo real vía PowerShell:

Get-Content "C:\MuServer\GameServer\Log\GameServer.log" -Wait -Tail 50

7.2 Palabras clave críticas para filtrar en los logs:

Mensaje en el LogCausa Probable
DataServer Connect FailedDataServer offline o puerto 55557 bloqueado
DB Connect ErrorCredenciales SQL incorrectas o servicio detenido
Socket Error 10061El ConnectServer no está corriendo
Invalid PacketTypeCliente con versión incompatible o ataque externo
Map Load FailedArchivo de mapa corrupto en GameServer/Data/
Account Already ConnectedSesión fantasma en la base — el jugador no consigue loguearse

7.3 Resuelve las sesiones fantasma (Account Already Connected) directamente en la base de datos:

USE MuOnline
GO
SELECT AccountID, ConnectStat, ServerName
FROM MEMB_STAT
WHERE ConnectStat = 1

UPDATE MEMB_STAT
SET ConnectStat = 0, ServerName = ''
WHERE AccountID = 'nombre_de_la_cuenta'

7.4 Para cerrar todas las sesiones fantasma de una vez (usar con cuidado en un servidor vacío):

USE MuOnline
GO
UPDATE MEMB_STAT SET ConnectStat = 0, ServerName = ''
WHERE ConnectStat = 1

7.5 Verifica los puertos abiertos con netstat:

netstat -an | findstr "44405 55901 55557 1433"

Todos los puertos activos deben aparecer con el estado LISTENING.


Lista de verificación Final de Diagnóstico

Antes de dar por cerrado el troubleshooting, confirma cada punto:

  • ConnectServer, GameServer y DataServer están en ejecución (tasklist)
  • Los puertos 44405, 55901-55910, 55557 y 1433 están en LISTENING (netstat)
  • El firewall de Windows liberó todos los puertos anteriores
  • La IP pública es correcta en ConnectServer/Config/ConnectServer.ini
  • Las credenciales SQL son correctas en GameServer/Data/Config/GameServerInfo.ini
  • Ningún personaje está en un mapa inválido (MapNumber > 200)
  • Ninguna cuenta bloqueada indebidamente (IsBlock = 1)
  • Sesiones fantasma limpiadas en la tabla MEMB_STAT
  • Eventos sin horarios superpuestos en GameServer/Data/Events/
  • SQL Server y SQL Server Browser iniciando automáticamente (services.msc)
Dica: Documenta cada cambio hecho durante el troubleshooting con fecha y hora. En caso de regresión, tendrás un historial claro para revertir configuraciones específicas sin afectar al resto del servidor.

Preguntas frecuentes

¿Por qué los jugadores ven 'Cannot connect to server' aunque el servidor esté corriendo?

El ConnectServer puede tener la IP incorrecta en el archivo ConnectServer/Config/ConnectServer.ini o el GameServer no esta registrado correctamente. Verifica que ServerCode y ServerIP sean correctos y que el puerto 44405 este abierto en el firewall.

¿Qué puerto usa el ConnectServer por defecto y cómo cambiarlo?

El ConnectServer escucha en el puerto 44405 (TCP). Para cambiarlo, edita ConnectServer/Config/ConnectServer.ini en el campo 'port=' y actualiza cualquier regla de firewall correspondiente.

¿Cómo verificar si el GameServer se está conectando al DataServer correctamente?

Consulta los logs en GameServer/Log/GameServer.log y busca 'DataServer Connect'. Si falla, verifica GameServer/Data/Config/GameServerInfo.ini — los campos DataServerIP y DataServerPort (por defecto 55557) deben corresponder al DataServer en ejecucion.

¿Por qué la conexión a la base de datos SQL Server falla tras un reinicio de Windows?

El servicio SQL Server puede no estar iniciandose automaticamente. Ve a services.msc, localiza 'SQL Server (MSSQLSERVER)' y define el tipo de inicio como Automatico. Tambien verifica que el SQL Server Browser este activo para conexiones por nombre de instancia.

¿Cómo diagnosticar desconexiones intermitentes de jugadores durante eventos como Blood Castle?

Verifica la tabla T_EventData en la base MuOnline en busca de configuraciones de horario incorrectas. Las desconexiones durante eventos suelen indicar timeout de paquete — aumenta el valor PacketTimeout en GameServer/Data/Config/GameServerInfo.ini (por defecto 10000ms).

BR
Editor de eventos, mapas e ítems

Bruno es especialista en eventos, mapas, bosses y economía de ítems de MU Online. Documenta cada detalle basándose en el juego real.

Sigue leyendo

Artículos relacionados

🔐
Tutorial

Cómo resolver errores de permisos de archivo en Linux al correr un servidor de MU Online

Diagnostica y corrige errores de permisos de archivo en Linux (EACCES, Permission denied, fallo al escribir log o abrir socket) en servidores de MU Online corriendo bajo Wine, Docker o bare metal.

14 min · Intermedio ·
🛠️
Tutorial

Errores comunes en servidor de MU Online y cómo resolverlos

Guía completa de diagnóstico y resolución de los errores más frecuentes en servidores de MU Online: el error 'Connect Fail' en el cliente (causas y diagnóstico capa por capa), el GameServer que se cierra solo al iniciar (errores de SQL, ODBC, puertos, archivos de configuración), errores de conexión con la base de datos SQL Server (servicio parado, Modo Mixto incorrecto, ODBC mal configurado), el cliente que no abre o da error de archivo (archivos corruptos, antivirus, runtimes faltantes), problemas de sincronización entre GameServer y DataServer, errores de personaje que no aparece o ítems que desaparecen, y la metodología correcta de diagnóstico (cambiar una cosa a la vez, leer los logs antes de buscar en foros).

12 min · Intermedio ·
🛡️
Tutorial

Cómo crear un servidor de MU Online (guía completa 2026)

Guía completa paso a paso para crear tu propio servidor de MU Online: los 4 componentes que necesitas (SQL Server, MuServer, cliente/Main, y launcher), el orden correcto de instalación y configuración, cómo configurar las tasas de experiencia y drop, cómo conectar el servidor a internet con No-IP o IP fija, los puertos que debes abrir en el router y el firewall, los errores más comunes al iniciar por primera vez y cómo resolverlos, la diferencia entre un servidor de prueba local y un servidor público, y las consideraciones básicas de seguridad antes de abrir el servidor a jugadores externos.

12 min · Avanzado ·