传奇单机启动DBServer或M2时反复提示"物品数据库错误""魔法数据库错误",或者DBServer窗口显示0 Items、Cannot open table,基本都是DBC2000(BDE)配置不对、数据库文件路径含中文、StdItems.DB或Magic.DB文件损坏、NTFS压缩导致读取失败、版本不配套这几个原因造成的。按下面顺序排查。
一、DBC2000数据库别名与路径配置错误(最常见)
HERO引擎靠BDE(Borland Database Engine,即DBC2000)读取物品数据库StdItems.DB和魔法数据库Magic.DB,别名必须为HeroDB(注意大小写,部分系统要求全大写HeroDB),PATH必须精确指向服务端Mud2\DB目录。
操作步骤:
1. 控制面板打开BDE Administrator(BDE Administrator 5.x)。
2. 左侧Databases上右键→New→选STANDARD→OK。
3. 别名命名为HeroDB,右边Driver Name选STANDARD,PATH填如 D:\MirServer\Mud2\DB(你的实际路径,必须以DB结尾,不是Mir200或Mud2上层目录)。
4. 点绿色对钩Apply保存,关BDE时会再问一次点Yes保存。
5. 重新右键HeroDB选Open,右侧能列出StdItems.DB说明配置正确。若打不开或空白说明路径错或未解压完整。
注意:如果之前建过其他别名要先删掉重来,别让旧配置干扰。
二、服务端路径含中文、空格或解压不完整
引擎读Paradox格式数据库(.DB)时不认含中文和全角字符的路径,放在桌面或"新建文件夹"里也容易出问题。StdItems.DB或Magic.DB缺失/大小为0字节则必报错。
处理办法:
• 把服务端整体剪切到磁盘根目录纯英文路径,推荐 D:\MirServer\ 或 E:\MirServer\ ,确保无空格无中文。
• 进 D:\MirServer\Mud2\DB\ 确认存在 StdItems.DB、Magic.DB、Monster.DB 等文件且大小正常(通常几十KB到数百KB,不是0字节)。
- 若缺失或损坏,从原压缩包重新解压DB目录覆盖,或找同版本完整服务端的DB文件夹替换。
三、数据库文件被NTFS压缩或设为只读
Win10/Win11默认可能对文件启用NTFS压缩,老引擎读压缩状态的Paradox数据库会直接失败或报奇怪错误。
右键 StdItems.DB 和 Magic.DB→属性→点"高级"→取消勾选"压缩内容以便节省磁盘空间"→确定。同时取消"只读"属性。对整个MirServer文件夹右键属性→安全→编辑→给当前用户勾选"完全控制",防止权限不足读不到。
四、引擎与数据库版本不配套
不同版本传奇(如1.76、1.80、合击、翎风配套版)物品数据库字段结构有差异。用A版本的StdItems.DB硬套B版本引擎,字段对不上就会加载失败或魔法数据库读不全。
确认你用的数据库文件来自同一个服务端压缩包。若是网上下载的"单独物品数据库补丁"要特别注意是否标注适配当前引擎。跨大版本(如翎风引擎用HERO的DB)不能直接混用。
五、DBServer配置文件路径指向错误
部分版本在DBServer目录有DBSource.cfg或启动时会读取Mir200\Envir下配置,检查物品数据库和魔法数据库路径是否随你解压位置更新了。
用记事本打开 Mir200\!Setup.txt 搜 ItemsDir 或 DBDir,确认路径与实际 D:\MirServer\Mud2\DB 一致。启动DBServer.exe后点"设置→数据库路径"也能手动核对,物品数据库应指向 StdItems.DB,魔法数据库指向 Magic.DB。
六、残留进程、Office冲突及重装BDE
上次异常关服M2或DBServer进程没退出会锁住数据库文件导致重读失败,进任务管理器结束所有M2Server.exe、DBServer.exe、LoginGate.exe后再启。高版本MS Office的Access驱动有时和BDE冲突,关掉所有Office程序再试。反复配置无效可卸载DBC2000重装BDE 5.01或5.2版本(老传奇适配好),装完按第一步重新建HeroDB别名。
按以上六步——先核BDE别名HeroDB及PATH指向Mud2\DB→改纯英文路径→取消NTFS压缩与只读→确认版本配套DB文件→核对配置文件→清进程并以管理员运行,物品数据库和魔法数据库加载错误基本可以解决。

