单机传奇公司电脑无法登录账号原因排查

来源: 作者: 点击:
单机传奇在公司电脑无法登录,输入账号密码后无响应,即使已重配 DBC2000,问题通常出在数据库连接、IP配置、系统权限或防火墙拦截。

首先确认 DBC2000 控制面板中是否正确添加了 HeroDB 数据源。打开 ODBC 数据源管理器(32位),检查系统DSN是否存在名为 HeroDB 的条目,驱动为 Microsoft Access Driver (*.mdb),指向 MirServerMir200GuildBaseGuildBase.mdb 文件。若路径含中文或空格,可能导致连接失败,建议移至纯英文路径如 D:MirServer。

其次查看 LoginSrv 目录下的 LoginGate.exe 与 LogSrv.exe 是否正常启动。LogSrv.log 日志若显示“Can't connect to database”或“ODBC error”,说明 DBC2000 配置未生效。需以管理员身份运行控制面板,并确保使用与服务端程序位数一致的 ODBC(32位服务端必须用32位ODBC)。

客户端连接地址默认为 127.0.0.1,但部分公司网络禁用本地回环或修改 hosts 文件。检查客户端 Config.ini 或 IPAddr.txt 中登录服务器IP是否仍为 127.0.0.1。若服务端运行在本机,不可填写局域网IP或外网IP。

Windows 系统权限也可能阻止写入。MirServer 目录若位于 C:Program Files,可能因 UAC 权限导致日志无法生成、数据库锁定。将整个服务端移至非系统盘根目录(如 D:MirServer),并右键以管理员身份运行 StartRun.bat。

杀毒软件或企业防火墙常拦截 LoginGate 端口(默认 5600)。临时关闭 Defender 实时保护或添加 MirServer 全目录为信任区。使用 netstat -ano 查看 5600 端口是否被占用,若无监听进程,说明 LogSrv 未成功启动。

最后检查系统组件。老旧系统缺少 VC++ 运行库或 MDAC 2.8,会导致数据库驱动异常。安装 vcredist_x86 及最新 Microsoft Data Access Components 可解决兼容性问题。