DBC2000 数据库设置与传奇架设教程:从安装到关联全流程

来源: 作者: 点击:
一、DBC2000 安装:避开路径与版本坑
1. 版本选择与路径设置
① 下载与系统匹配的 DBC2000 版本(32 位系统选 x86 版,64 位系统需同时安装 x86 和 x64 版,避免后续数据源无法识别);
② 运行安装程序,点击 “Next” 至 “Choose Destination Location” 界面,务必选择非中文路径(推荐 “C:\DBC2000” 或 “D:\DBC2000”,路径含中文会导致数据库启动失败),后续步骤默认点击 “Next” 完成安装。
2. 验证安装有效性
① 安装完成后,按 “Win+R” 输入 “dbc2000”,若弹出 “Database Manager” 窗口,说明安装成功;
② 若提示 “找不到文件”,需手动添加环境变量:右键 “此电脑”→“属性”→“高级系统设置”→“环境变量”,在 “系统变量” 的 “Path” 中添加 DBC2000 安装路径(如 “C:\DBC2000”),点击 “确定” 后重启电脑。
二、DBC2000 核心配置:新建数据库与数据源
1. 新建传奇专用数据库
① 打开 “Database Manager” 窗口,点击左上角 “File”→“New”,在 “Database Name” 栏输入数据库名(需与传奇服务端配置一致,推荐 “MirDB”),“Path” 栏选择数据库存储路径(建议放在服务端 “DB” 文件夹下,如 “D:\MirServer\DB\MirDB”),点击 “OK”;
② 右键新建的 “MirDB” 数据库,选择 “Activate”,确保数据库状态为 “Active”(绿色图标,红色代表未激活,需重新右键激活)。
2. 配置 ODBC 数据源(关键关联步骤)
① 按 “Win+R” 输入 “odbcad32”(64 位系统需同时运行 “C:\Windows\SysWOW64\odbcad32.exe”,确保 32 位数据源可识别),打开 “ODBC 数据源管理器”;
② 切换至 “System DSN” 选项卡,点击 “Add”→选择 “Borland DB2000”→“Finish”,在 “Data Source Name” 栏输入数据源名(与数据库名一致,即 “MirDB”),“Database Name” 栏选择刚才新建的 “MirDB”,点击 “OK” 保存。
3. 导入传奇数据库脚本
① 找到传奇服务端 “DB” 文件夹,复制其中的数据库脚本文件(通常为 “MirDB.sql” 或 “DB_Init.txt”);
② 回到 “Database Manager”,右键 “MirDB”→“Open”,在弹出的数据库编辑窗口中,粘贴脚本内容,点击 “File”→“Save”,等待数据导入(若提示 “语法错误”,检查脚本是否与 DBC2000 版本兼容,老旧服务端脚本需用记事本打开删除特殊字符后重新粘贴)。
三、服务端关联 DBC2000:确保数据互通
1. 修改服务端数据库配置文件
① 进入传奇服务端 “Config” 文件夹,用 Notepad++ 打开 “DBConfig.ini”(或 “Database.ini”,不同引擎文件名可能不同);
② 找到 “DBType” 字段,设置为 “DBC2000”;“DBName” 字段填写 “MirDB”(与新建数据库名一致);“DBPath” 字段填写数据库存储路径(如 “D:\MirServer\DB\MirDB”),无需填写账号密码(DBC2000 本地使用默认无验证),保存文件。
2. 测试服务端连接
① 运行服务端 “1 - 启动登录服务.exe”,观察窗口提示:若显示 “DBC2000 数据库连接成功”,说明关联正常;
② 若提示 “数据库未找到”,检查 “DBConfig.ini” 中的 “DBName”“DBPath” 是否与 DBC2000 配置一致,或重新激活数据库(右键 “MirDB”→“Activate”);若提示 “ODBC 数据源不存在”,重新配置 ODBC 数据源(确保 “System DSN” 中存在 “MirDB” 条目)。
四、常见 DBC2000 问题排查
1. 数据库无法激活(红色图标)
① 检查数据库路径是否含中文或特殊符号,修改路径后重新新建数据库;
② 64 位系统需同时安装 32 位 DBC2000,并重试运行 “odbcad32.exe” 配置数据源。
2. 服务端启动提示 “数据读取失败”
① 打开 “Database Manager”,右键 “MirDB”→“Open”,检查脚本是否完整导入(如角色表、物品表是否存在),缺失则重新粘贴脚本;
② 确认服务端 “Config” 文件夹中无重复的数据库配置文件(如同时存在 “DBConfig.ini” 和 “DBConfig_old.ini”,删除旧文件)。
3. 客户端注册后无角色数据
① 检查 DBC2000 的 “MirDB” 数据库中,是否存在 “RoleInfo”(角色表),若不存在,重新导入服务端 “DB” 文件夹中的角色表脚本;
② 重启服务端所有进程,重新注册账号,观察 “RoleInfo” 表是否新增角色数据(右键 “RoleInfo”→“Open” 查看)。