GameServer não conecta no DataServer: diagnóstico completo
Quando o GameServer abre, mas não estabelece comunicação com o DataServer, o problema normalmente está na cadeia de conexão entre serviços: IP, porta, ODBC, SQL Server, código do servidor ou bloqueio de rede. Este guia organiza o diagnóstico na ordem certa para evitar alterações aleatórias.
Entenda o caminho da conexão
O GameServer não acessa a database diretamente em todas as Server Files. Em muitas estruturas ele conversa com o DataServer, que então consulta o SQL Server. Por isso, um erro aparentemente no GameServer pode nascer no ODBC ou no banco de dados.
- GameServer → DataServer
- DataServer → ODBC/driver
- ODBC/driver → SQL Server
- SQL Server → Database MuOnline
1. Confirme se o DataServer está realmente online
Antes de mexer no GameServer, abra o DataServer e verifique se ele iniciou sem erros. Confirme também se está escutando na porta configurada e se a database foi aberta corretamente.
- Não ignore mensagens de ODBC ou Login Failed.
- Confirme o nome da database.
- Verifique se o DataServer não fechou logo após iniciar.
2. Compare IP e porta nas duas pontas
A porta configurada no GameServer precisa apontar para a mesma porta em que o DataServer está ouvindo. Em ambiente local, 127.0.0.1 pode ser suficiente; em máquinas diferentes, utilize o IP correto da rede.
- Revise IP do DataServer no GameServer.
- Revise porta do DataServer.
- Não reutilize uma porta ocupada por outro serviço.
3. Teste a porta pelo Windows
No servidor do GameServer, use um teste de conectividade para confirmar se a porta do DataServer responde.
4. Valide ODBC e SQL Server
Se o DataServer abre mas não consegue consultar a database, revise DSN, arquitetura 32/64 bits, usuário SQL, senha e permissões.
5. Confira ServerCode e logs
Algumas Server Files exigem ServerCode coerente entre GameServer, DataServer e ConnectServer. Leia os logs dos dois executáveis e procure mensagens como connection refused, socket error, invalid server code ou login failed.
Exemplo e diagnóstico rápido
Checklist recomendado
- Faça backup antes de alterar arquivos ou database.
- Altere uma configuração por vez.
- Teste primeiro em ambiente local ou de homologação.
- Leia os logs após cada reinício ou reload.
- Documente o valor anterior e o novo valor.
Perguntas frequentes
O GameServer abre sem erro e mesmo assim não conecta. Por quê?
Porque a falha pode ocorrer apenas na tentativa de registrar o GameServer no DataServer. Confira o log de ambos os processos.
Preciso liberar a porta no firewall em servidor local?
Quando os serviços estão na mesma máquina, normalmente o loopback não exige regra pública, mas políticas locais podem interferir. Em máquinas diferentes, a porta precisa estar acessível entre elas.
Conclusão
O ponto principal em GameServer não conecta no DataServer: diagnóstico completo é trabalhar com a configuração real da sua Server File, fazer testes controlados e evitar copiar valores de outra source sem comparação. Uma rotina de backup, logs e validação reduz muito o tempo gasto com erros difíceis de rastrear.