BDE显示“0 Items in HeroBD”并伴随“物品魔法数据错”,是传奇单机架设的高频故障。即使路径确认在D盘,该问题依然高发,核心原因并非路径字符错误,而是BDE驱动配置细节、数据库文件完整性及系统权限冲突所致。
一、 BDE配置细节:路径正确不等于连接成功
路径指向正确但显示0条记录,通常是因为BDE的驱动参数或连接方式有误。
1. 驱动类型与参数校验:打开BDE Administrator,右键HeroBD别名选择“Definition”。确保“DRIVER NAME”为STANDARD(默认驱动),若误选其他驱动(如INTERBASE)会导致无法识别Access数据库。同时检查“OPEN MODE”是否为READ/WRITE,若为只读模式可能引发读取异常。
2. 路径深度与“打开”状态:路径必须精确到包含.mdb文件的DB文件夹内部。例如正确路径应为 D:\MirServer\Mud2\DB,若只设置到 D:\MirServer\Mud2,BDE将无法定位数据文件。在BDE配置界面选择路径时,必须双击进入DB文件夹,使地址栏显示完整路径。
3. NET DIR参数设置:部分老版本BDE需要配置临时网络目录。在Configuration→System→INIT中,检查“NET DIR”是否指向一个有效的本地路径(如 C:\Temp),目录不存在可能导致连接中断。
二、 数据库文件状态:0记录的本质是读取失败
“0 Items”意味着BDE连接到了数据库,但无法解析其中的Items表(物品表)或Magic表(魔法表)。
1. 文件物理损坏:检查 HeroBD.mdb 文件大小。正常的数据库文件通常为几MB,若文件大小仅为几KB或0KB,说明在下载或解压过程中文件损坏。需从原始服务端压缩包中重新解压覆盖。
2. 表结构缺失:路径正确但数据为空,可能是数据库文件中的核心表(Items、Magic)被误删或结构不兼容。使用Microsoft Access打开 HeroBD.mdb,查看是否存在这些表。若缺失,需用同版本引擎的纯净数据库文件进行替换。
3. 版本引擎不兼容:HeroBD是Hero引擎的经典数据库别名。若你使用的是GOM、GEE等新引擎,其数据库结构(如SQLite或自定义格式)与老式Access不兼容,强行使用BDE连接会导致0记录。确认服务端引擎类型,GOM/GEE通常使用 DBServer\Data 目录下的 .db 文件,无需配置BDE。
三、 系统环境与权限:隐形的拦截因素
Win7及以上系统的权限管控较严,易导致BDE读取失败。
1. 以管理员身份运行:BDE Administrator和服务端控制器(GameCenter/M2Server)必须以管理员身份运行。右键点击程序,选择“以管理员身份运行”,否则可能因权限不足导致读取被拒绝。
2. Office组件冲突:若电脑安装了高版本Office(如Office 365),其Access数据库引擎可能与BDE冲突。尝试关闭所有Office进程,或卸载高版本Office,安装Office 2003/2007等兼容版本。
3. 杀毒软件隔离:部分杀毒软件会将传奇的数据库文件(.mdb)或BDE驱动误判为病毒并隔离。检查杀毒软件隔离区,将相关文件加入白名单。
四、 终极排查与修复流程
若上述步骤仍无法解决,按此顺序操作:
1. 重装BDE驱动:卸载当前DBC2000/BDE,从服务端配套工具包中获取专用安装包重新安装,确保版本匹配。
2. 替换纯净数据库:将整个 Mud2\DB 文件夹备份后删除,从原始版本压缩包中解压全新的DB文件夹覆盖。
3. 检查启动顺序:先确保BDE配置正确且能打开表,再启动DBServer.exe,最后启动M2Server。若DBServer启动时提示“Cannot open database”,则证明BDE连接仍有问题。
总结:路径在D盘但报错,重点检查BDE的STANDARD驱动配置、数据库文件是否解压完整,以及是否以管理员权限运行程序。若为GOM/GEE引擎,请直接检查 DBServer 目录下的数据库文件,而非BDE配置。

