架设传奇服务端时,频繁遇到 “DB 版本不兼容”“数据读取失败” 提示?核心原因多为 DB(数据库)版本与服务端要求不匹配。本文从 “版本判断” 到 “分类型更改”,全程拆解 DBC2000、MySQL 两种主流 DB 的版本调整步骤,帮你快速解决不匹配问题,确保服务端正常启动。
一、先搞懂:DB 版本不匹配的判断方法
1. 识别版本不匹配的典型症状
服务端启动时若出现以下情况,大概率是 DB 版本不对:
引擎控制器提示 “DB version mismatch”(直接显示版本不匹配);
启动 DBServer 后立即闪退,日志文件(如 “DBLog.txt”)显示 “无法加载数据库文件,需 DB 3.8 以上版本”;
能启动服务端,但进入游戏后角色数据、怪物属性显示异常(如角色等级为 0、怪物无掉落)。
2. 确认服务端所需 DB 版本
查看服务端根目录的 “ReadMe.txt” 或 “版本说明.txt”,通常会标注要求的 DB 版本(如 “需 DBC2000 3.8 版本”“支持 MySQL 5.7/8.0 版本”);
若无说明文件,通过服务端引擎类型判断:HeroM2、GEE 引擎多要求 DBC2000 3.8 版本;996、BLUE 引擎多支持 MySQL 5.7 或 8.0 版本。
3. 查看当前电脑安装的 DB 版本
DBC2000 版本:打开 “控制面板→BDE Administrator”,点击 “Help→About”,弹窗中 “Version” 后的数字即为当前版本(如 “3.80.0.1”);
MySQL 版本:按下 “Win+R” 输入 “cmd”,输入指令 “mysql -V”(注意 V 为大写),回车后显示版本信息(如 “mysql Ver 14.14 Distrib 5.7.36”)。
二、DBC2000 版本不匹配:更改步骤(适用于 HeroM2/GEE 引擎)
1. 备份旧 DB 数据(避免数据丢失)
找到旧 DBC2000 数据库路径(通常为 “C:\Program Files\DBC2000\Data” 或服务端 “Mir200\Mud2\DB”);
复制整个 “DB” 文件夹到桌面或其他盘(命名为 “Old_DB_Backup”),防止更改版本后原数据丢失。
2. 卸载旧版 DBC2000
打开 “控制面板→程序和功能”,找到 “Borland Database Engine”(即 DBC2000);
右键选择 “卸载”,按提示完成操作(若卸载后仍有残留文件夹,手动删除 “C:\Program Files\DBC2000”)。
3. 安装服务端要求的 DBC2000 版本
从传奇技术论坛或引擎官网下载对应版本(如服务端需 3.8 版本,下载 “DBC2000 3.8 完整安装包”);
双击安装包,默认路径 “C:\Program Files\DBC2000”(不可改含中文路径),点击 “Next” 直至安装完成,无需额外勾选组件。
4. 重新配置数据库(关键步骤)
打开 “BDE Administrator”,右键 “Databases→New”,选择 “STANDARD”,命名为服务端要求的数据库名(如 “HeroDB”“GEE_DB”,可在服务端 “Config” 文件夹中查看);
点击 “Path” 右侧 “...”,选择服务端的 “DB” 文件夹路径(如 “D:\Mirserver\Mud2\DB”);
点击 “Apply→OK”,关闭 BDE Administrator,重启服务端 DBServer,此时版本不匹配问题通常已解决。
三、MySQL 版本不匹配:更改步骤(适用于 996/BLUE 引擎)
1. 备份旧 MySQL 数据
打开 “MySQL Workbench”(MySQL 自带工具),登录后右键选择需备份的数据库(如 “996legend”),点击 “Table Data Export Wizard”;
选择所有数据表,设置导出路径(如 “D:\MySQL_Backup”),点击 “Start Export” 完成备份;
若未安装 Workbench,通过命令备份:打开 cmd,输入 “mysqldump -u root -p 数据库名> 备份路径 \ 备份文件名.sql”(如 “mysqldump -u root -p 996legend > D:\Backup\996legend_backup.sql”),按提示输入 MySQL 密码。
2. 卸载旧版 MySQL
打开 “控制面板→程序和功能”,卸载 “MySQL Server” 及相关组件(如 “MySQL Workbench”“MySQL Connector”);
删除残留文件:手动删除 “C:\Program Files\MySQL” 文件夹、“C:\ProgramData\MySQL” 文件夹(需显示隐藏文件);
清理注册表(可选):按下 “Win+R” 输入 “regedit”,删除 “HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB” 路径下的所有键值,避免影响新安装。
3. 安装服务端要求的 MySQL 版本
下载对应版本安装包(如服务端需 5.7 版本,下载 “MySQL Community Server 5.7”,官网或传奇资源站均可获取);
双击安装包,选择 “Custom” 自定义安装,路径设为 “D:\MySQL”(避免 C 盘空间不足);
配置环节:“Port” 保持默认 3306(服务端通常适配此端口),设置 root 密码(如 “123456”,需记清),勾选 “Start the MySQL Server at System Startup”;
安装完成后,打开 cmd 输入 “mysql -u root -p”,输入密码能正常登录,说明安装成功。
4. 导入服务端所需 DB 数据
登录 MySQL:cmd 中输入 “mysql -u root -p”,输入密码后回车;
创建服务端对应的数据库:输入 “CREATE DATABASE 数据库名 DEFAULT CHARSET utf8;”(如 “CREATE DATABASE 996legend DEFAULT CHARSET utf8;”),回车执行;
切换到新数据库:输入 “USE 数据库名;”(如 “USE 996legend;”);
导入数据:输入 “SOURCE 服务端 DB 文件路径;”(如 “SOURCE D:\Mirserver\DB\996legend.sql;”,路径需用英文引号包裹),等待导入完成(无报错即成功)。
四、更改后验证与常见问题解决
1. 验证 DB 版本是否匹配
启动服务端所有组件(DBServer→LoginSrv→GameSrv→引擎),若所有服务显示 “运行中”,无闪退或报错,说明版本匹配;
登录游戏创建角色,检查角色数据、怪物属性是否正常,进一步确认 DB 版本无误。
2. 常见问题速解
DBC2000 安装后找不到 BDE Administrator:安装时未勾选 “Full Installation”,重新运行安装包选择 “Full”,或手动在 “C:\Program Files\BDE\BDEADMIN.EXE” 找到并发送桌面快捷方式;
MySQL 导入数据提示 “文件不存在”:检查 “SOURCE” 后的路径是否正确(需用绝对路径,如 “D:\xxx.sql”),路径中不可含中文或空格;
更改版本后服务端仍报错:确认服务端 “Config” 文件夹中的 “DBLink.ini”(或 “Database.ini”)配置正确,如 MySQL 需填写正确的 IP(127.0.0.1)、端口(3306)、密码(与安装时一致)。
五、补充建议
下载 DB 版本时,优先选择 “完整安装包”(含驱动与配置工具),避免 “绿色精简版”(易缺失组件);
记录服务端对应的 DB 版本信息(如 “HeroM2 引擎 + DBC2000 3.8”),下次架设同类服务端可直接复用,无需重复更改;
若不确定服务端所需 DB 版本,可尝试安装 DBC2000 3.8(兼容性最广)或 MySQL 5.7(适配多数新引擎),两种 DB 可同时安装(端口不冲突)。
传奇架设:传奇服务端 DB 版本不匹配更改教程(含版本判断与替换步骤)
来源:
作者:
点击:

