当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

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

热度:
一、DBC2000安装:避开路径与版本坑
1.版本选择与路径设置
①下载与系统匹配的DBC2000版本(32位系统选x86版,64位系统需同时安装x86和x64版,避免后续数据源无法识别);
②运行安装程序,点击“Next”至“ChooseDestinationLocation”界面,务必选择非中文路径(推荐“C:\DBC2000”或“D:\DBC2000”,路径含中文会导致数据库启动失败),后续步骤默认点击“Next”完成安装。
2.验证安装有效性
①安装完成后,按“Win+R”输入“dbc2000”,若弹出“DatabaseManager”窗口,说明安装成功;
②若提示“找不到文件”,需手动添加环境变量:右键“此电脑”→“属性”→“高级系统设置”→“环境变量”,在“系统变量”的“Path”中添加DBC2000安装路径(如“C:\DBC2000”),点击“确定”后重启电脑。
二、DBC2000核心配置:新建数据库与数据源
1.新建传奇专用数据库
①打开“DatabaseManager”窗口,点击左上角“File”→“New”,在“DatabaseName”栏输入数据库名(需与传奇服务端配置一致,推荐“MirDB”),“Path”栏选择数据库存储路径(建议放在服务端“DB”文件夹下,如“D:\MirServer\DB\MirDB”),点击“OK”;
②右键新建的“MirDB”数据库,选择“Activate”,确保数据库状态为“Active”(绿色图标,红色代表未激活,需重新右键激活)。
2.配置ODBC数据源(关键关联步骤)
①按“Win+R”输入“odbcad32”(64位系统需同时运行“C:\Windows\SysWOW64\odbcad32.exe”,确保32位数据源可识别),打开“ODBC数据源管理器”;
②切换至“SystemDSN”选项卡,点击“Add”→选择“BorlandDB2000”→“Finish”,在“DataSourceName”栏输入数据源名(与数据库名一致,即“MirDB”),“DatabaseName”栏选择刚才新建的“MirDB”,点击“OK”保存。
3.导入传奇数据库脚本
①找到传奇服务端“DB”文件夹,复制其中的数据库脚本文件(通常为“MirDB.sql”或“DB_Init.txt”);
②回到“DatabaseManager”,右键“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数据源(确保“SystemDSN”中存在“MirDB”条目)。
四、常见DBC2000问题排查
1.数据库无法激活(红色图标)
①检查数据库路径是否含中文或特殊符号,修改路径后重新新建数据库;
②64位系统需同时安装32位DBC2000,并重试运行“odbcad32.exe”配置数据源。
2.服务端启动提示“数据读取失败”
①打开“DatabaseManager”,右键“MirDB”→“Open”,检查脚本是否完整导入(如角色表、物品表是否存在),缺失则重新粘贴脚本;
②确认服务端“Config”文件夹中无重复的数据库配置文件(如同时存在“DBConfig.ini”和“DBConfig_old.ini”,删除旧文件)。
3.客户端注册后无角色数据
①检查DBC2000的“MirDB”数据库中,是否存在“RoleInfo”(角色表),若不存在,重新导入服务端“DB”文件夹中的角色表脚本;
②重启服务端所有进程,重新注册账号,观察“RoleInfo”表是否新增角色数据(右键“RoleInfo”→“Open”查看)。
[顶部]