传奇单机架设卡在“正在启动数据库服务器”无响应排查方法

来源: 作者: 点击:
在传奇单机架设过程中,若程序提示“正在启动数据库服务器”后长时间无反应,通常由数据库组件缺失、端口冲突、权限不足或配置错误导致。需按步骤逐一排查。

首先确认系统是否安装所需数据库环境。多数1.76复古版依赖Microsoft Access Database Engine或Jet 4.0引擎。若未安装,服务端无法读取GameDB.mdb文件。可下载并安装“AccessDatabaseEngine.exe”(32位版本),即使系统为64位也建议优先使用32位引擎,因多数传奇服务端为32位程序。

其次检查数据库文件路径是否正确。服务端目录下的!RunGate、LoginSrv或M2Server启动时会读取Config.ini或Mir200.ini中的“DBPath=.DB”字段。若该路径下缺少GameDB.mdb、Account.db或Share.db等核心文件,程序将卡在初始化阶段。应确保DB文件夹完整,且文件未被杀毒软件隔离。

第三步验证端口占用情况。数据库服务默认使用5432、1433或自定义端口。打开命令提示符,执行“netstat -ano | findstr :端口号”(如:1433),若返回进程ID,说明端口已被占用。可通过任务管理器结束冲突进程,或修改服务端配置文件中的数据库端口参数。

部分版本使用SQLite替代Access,此时需确认sqlite3.dll是否存在于服务端根目录。若缺失,程序在加载数据库时会无声失败。可从官方SQLite网站下载对应位数的dll文件放入目录。

权限问题同样会导致卡死。以管理员身份运行M2Server.exe和LoginSrv.exe,确保程序有读写DB文件夹的权限。若系统启用用户账户控制(UAC),临时关闭或右键选择“以管理员身份运行”可绕过限制。

若上述均正常,检查系统区域设置。进入控制面板 → 区域 → 管理 → 非Unicode程序语言,必须设为“中文(简体,中国)”。编码不匹配会使数据库驱动无法解析.mdb文件,造成假死。

最后查看日志文件。在DB或Log目录下查找LoginSrv.log、M2Server.log等文本,搜索“error”“fail”“cannot open”等关键词,可定位具体失败原因。常见错误包括“Could not find installable ISAM”(引擎未装)、“File in use”(文件被锁定)或“Invalid path”(路径含中文或空格)。