一、DBC2000 路径与别名复查(最常见原因)
1. 核对 BDE 别名与路径
打开控制面板的 BDE Administrator,检查左侧 Databases 下的数据库别名(通常为 HeroDB 或 MirWorldDB)。选中别名,查看右侧 PATH 参数:
- 路径格式:必须指向服务端 DB 文件夹,如 D:\MirServer\Mud2\DB。严禁包含中文或空格(如“D:\传奇世界\DB”会导致引擎无法识别)。
- 激活状态:确认 Active 选项已勾选。修改路径后,必须点击左上角 Apply(绿色对勾)保存,否则配置不生效。
2. 验证文件存在性
进入 PATH 指向的 DB 文件夹,确认存在 StdItems.DB、Monster.DB、Magic.DB 等核心文件。若文件夹为空或文件大小为 0KB,说明服务端解压不完整,需重新下载或解压。
二、引擎配置向导参数校准
1. 数据库名称一致性
运行服务端根目录的 GameCenter.exe(引擎控制器),进入“配置向导”:
- 数据库名称:必须与 BDE 中设置的别名完全一致(如均为 HeroDB)。若 BDE 中是 MirWorldDB 而引擎填 HeroDB,首模块(DBServer)启动时会直接报“找不到数据源”。
- 目录路径:“游戏服务器端所在目录”需填写服务端的完整路径(如 D:\MirServer)。
2. 重新生成配置文件
在配置向导中,从第一步开始逐项核对 IP(单机填 127.0.0.1)和端口,点击“下一步”直至“生成配置文件”。切勿跳过此步骤,直接启动旧配置极易因路径变更导致连接失败。
三、首模块启动异常的具体排查
1. DBServer 窗口闪退
若双击 DBServer.exe 后窗口一闪而过,或提示“Can't find database”:
- 权限问题:右键 DBServer.exe → 属性 → 兼容性 → 勾选“以管理员身份运行”。
- BDE 服务未启动:部分系统需在服务列表(services.msc)中启动 Borland Database Engine 服务。
2. LoginSrv 报“数据库连接失败”
检查 LoginSrv 文件夹下的 LoginSrv.ini 或 !serverinfo.txt:
- 路径引用:确认文件内的 DBPath= 参数与 BDE 中的 PATH 完全一致。
• 端口占用:若提示“异常关闭”,可能是 7000/7100 端口被占用,需修改配置文件中的端口号(如 7001)并同步修改引擎控制器中的登录端口。
四、系统级兼容性处理
1. 64 位系统专用 ODBC 设置
传奇世界引擎多为 32 位程序,在 64 位 Windows 上需使用 32 位 ODBC 管理器:
1. 打开 C:\Windows\SysWOW64\ 文件夹,找到 odbcad32.exe 并运行。
2. 在“系统 DSN”选项卡中,确保存在与引擎匹配的数据源(如 HeroDB),驱动程序选择 Microsoft Access Driver (*.mdb, *.accdb),并正确指向数据库文件。
2. 杀毒软件拦截
部分服务端组件(如 M2Server.exe)可能被误报为病毒并隔离。检查杀毒软件隔离区,恢复被误删的文件,并将服务端整个目录添加到信任列表。
五、快速验证流程
1. BDE 测试:在 BDE Administrator 中右键数据库别名 → Open,若能展开看到表文件,说明 DBC 配置正确。
2. 启动顺序:先启动 DBServer.exe(观察窗口是否显示“数据库服务启动成功”),再依次启动 LoginSrv.exe、M2Server.exe。
3. 日志查看:若仍报错,查看 MirServer\Log 目录下的日志文件,根据具体的错误代码(如“ODBC 错误”)精准定位是驱动缺失还是配置拼写错误。

