DBC2000数据库配置与传奇单机架设从安装到跑通完整流程

来源: 作者: 点击:
打开服务端Mud2\DB文件夹看一眼里面文件的扩展名,这一步决定了整个架设路线是否要走DBC2000。如果里面是.DB或.DBF文件,说明这个版本依赖DBC2000读取数据;如果里面是.MDB、.db或.accdb文件,引擎多数情况下直接读取,不需要额外安装DBC2000。判断清楚再动手,文件数据库的版本装完DBC2000反而多一层干扰。

确认需要DBC2000后,选32位版本安装。64位DBC2000在64位Windows上容易出现路径无法识别的问题,32位版本配合系统自带的兼容机制运行更稳。安装包右键选择以管理员身份运行,安装路径不要带中文或特殊字符。安装完成后控制面板里应当出现BDE Administrator图标。如果在Windows 10或11上这个图标没有出现,以管理员身份打开命令提示符执行一次注册命令,路径指向Borland\Shared\BDE目录下的bdeadmin.dll,注册后图标才会正常加载。

打开BDE Administrator。右键左侧Databases区域空白处选择New,类型选STANDARD,确定。左侧会出现一个STANDARD1条目,选中它按F2或右键Rename,改为HeroDB。名称大小写不敏感,但拼写必须与后面引擎配置向导中填写的数据库名称完全一致,写错一个字母M2Server启动后就会报“无法连接HeroDB”。选中HeroDB,在右侧参数面板找到PATH,把值改为服务端内数据库文件夹的实际路径,也就是MirServer\Mud2\DB所在的完整位置。路径末尾不要带反斜杠,不要带空格。

右侧面板里还有两个参数需要检查。ENABLE BCD必须处于取消勾选状态,部分教程没有提到这一点,但勾选状态下数据库写入行为会异常。另外在Windows 10或11环境下,进入BDE Administrator的Configuration或数据库属性高级选项,把字符集强制设为936(GBK),同时取消勾选“使用ANSI引号标识符”。这两项不设置,M2Server或DBServer可能在启动时提示无法读取人物数据,或者游戏内中文角色名乱码,根源就是字符集与数据库文件不匹配。

配置完成后关闭BDE Administrator再重新打开,确认HeroDB条目下没有红色标记或异常提示。红色标记通常意味着PATH指向的位置不存在或没有访问权限。如果服务端目录被移动过,PATH会失效,重新指向新位置即可。

接下来打开引擎控制器进入配置向导。游戏服务端目录填写MirServer的实际根路径,游戏数据库名称填写HeroDB,与BDE中创建的别名逐字对应。如果服务端使用的是Access数据库而不是DBC2000,向导中直接选择对应的DB文件,跳过HeroDB这一项。外网IP地址单机场景填127.0.0.1,不要勾选动态IP。后续页面保持默认,推进到保存配置。

Windows 10或11上还有一层权限问题需要处理。右键MirServer文件夹进入属性,安全选项卡中编辑权限,添加Everyone账户并勾选完全控制。这一步解决的是DBServer进程对Mud2\DB文件夹没有写入权限时出现的“数据库只读”报错,表现是服务端能启动但创建角色或保存数据失败。完成权限设置后,如果引擎仍然提示数据库连接失败,右键DBC2000相关的可执行文件或引擎控制器,在兼容性选项卡中勾选“以Windows XP SP3模式运行”,同时勾选以管理员身份运行,再重新启动引擎。

启动引擎后观察DBServer和M2Server窗口的输出。如果M2Server内出现“数据库连接成功”或没有数据库相关报错,说明DBC2000这一层已经通了。如果仍然报错,按以下顺序排查:先确认HeroDB的PATH是否精确指向Mud2\DB,盘符和文件夹名与实际目录逐字一致;再确认引擎配置向导中填写的数据库名称与HeroDB完全匹配;然后检查Mud2\DB目录下是否确实存在.DB或.DBF文件,文件缺失时会出现Table does not exist一类报错,需要从服务端原始压缩包中补齐数据库文件。路径正确、名称匹配、文件完整,DBC2000这一环就不会再卡住后续的登录器和客户端配置。