6 min de lectura
MuHost S3: cómo conectar el servidor con la base de datos
El DataServer es el componente que habla con la base de datos y el que reparte los datos al resto de los servidores. Si el DataServer no puede abrir la base, el GameServer arranca pero no encuentra ni el JoinServer ni el DataServer, y los personajes no cargan.
Antes de empezar
- ✓Acceso al VPS y a la carpeta DataServer.
- ✓Permisos para consultar la configuración de ODBC en el Windows del VPS.
Paso a paso
-
1
Reconocé el síntoma
El síntoma más común es este mensaje en el registro del DataServer o del JoinServer. Aparece y se repite: la base de datos no se pudo abrir.
Could not connect to database (ODBC Error) -
2
Revisá el nombre de la base en DataServer.ini
Abrí DataServer\DataServer.ini. El nombre de la base se declara con DataServerODBC y el puerto con DataServerPort. MuHost entrega este archivo ya configurado para tu VPS, con la base y el puerto que le corresponden: no lo modifiques salvo que soporte te lo pida. El JoinServer\JoinServer.ini lleva su propio equivalente, y ambos deben apuntar a la misma base.
[DataServerInfo] DataServerODBC = <base de tu VPS> DataServerPort = <puerto que te entrego MuHost> -
3
Comprobá que el DSN exista en el Windows del VPS
El nombre de DataServerODBC es el nombre de un DSN de ODBC configurado en el sistema, no la base directamente. Abrí Herramientas Administrativas de Windows, Fuentes de datos ODBC, pestaña DSN de usuario o de sistema, y verificá que exista un origen con ese nombre apuntando a tu base. Si no existe, el DataServer no tiene a qué conectarse.
-
4
Verificá con qué cuenta se arranca el servidor
En una instalación normal el DSN usa conexión de Windows con confianza, así que la base abre con la identidad de la cuenta que ejecuta el proceso, no con un usuario de SQL guardado en el archivo. Si arrancás el server con una cuenta distinta a la que tiene permisos sobre la base, la conexión falla aunque el DSN sea correcto.
-
5
Probá la conexión antes de tocar nada más
Desde el mismo VPS, con la misma cuenta con la que vas a arrancar el servidor, probá abrir la base con una herramienta de ODBC o con el Administrador de configuración de SQL Server. Si desde ahí tampoco abre, el problema es de permisos o de DSN y no del emulador.
-
6
Revisá el puerto del DataServer
El GameServer se conecta al DataServer por el puerto que declara DataServerPort en GameServer\DATA\GameServerInfo - Common.dat, que MuHost deja configurado. Un DataServer en ejecución pero con otro puerto va a producir reconexiones fallidas en el registro del GameServer.