传奇单机架设DBC2000数据库安装配置完整教程

来源: 作者: 点击:
DBC2000是老传奇引擎读装备、怪物、技能、账号数据用的数据库环境,HERO、BLUE以及大量老合击端都依赖它。新GOM、GEE有些改用内置库,但只要是老版本服务端,基本都绕不开。

准备一台Win10或Win11电脑,先关掉Defender实时防护和360、火绒之类杀软。DBC的安装组件、BDE运行库经常被误删,删了之后BDEAdministrator打不开或者服务端起库失败。

服务端压缩包解压到D盘根目录,路径纯英文:

D:\MirServer

别放桌面,别放ProgramFiles,别带中文。路径里有中文,BDE读PATH会直接报无效路径。

进MirServer里找DB目录,确认实际位置。不同端放的位置不一样:

D:\MirServer\Mud2\DB
D:\MirServer\Mir200\Mud2\DB
D:\MirServer\DBServer\HeroDB

打开看里面有没有Account.db、StdItems.db、Monster.db、Magic.db这类文件。是空的就去备份包把DB文件夹整体拷回来,只建HeroDB没数据文件也没用。

装DBC2000双击安装包,右键管理员身份运行,一路下一步,安装路径用默认:

C:\ProgramFiles(x86)\Borland\DBC2000
或
C:\ProgramFiles(x86)\CommonFiles\BorlandShared\BDE

别改路径,别装到中文目录。装完重启一次电脑让组件注册。

Win10/Win11如果打开报错,给安装包和bdeadmin.exe都加兼容模式:属性里勾「以兼容模式运行」,选Windows7;再勾「以管理员身份运行此程序」。

打开BDEAdministrator。控制面板切大图标就能看到,找不到就直接运行:

C:\ProgramFiles(x86)\Borland\BDE\bdeadmin.exe

64位系统别从控制面板死等,直接跑这个exe更稳。

左侧Databases树右键New,驱动选STANDARD,点OK。左边会出来STANDARD1,按F2改名:

HeroDB

大小写按服务端要求来,多数端认HeroDB。引擎配置里写HeroDB,这里就必须是HeroDB,写法不一致M2会刷OpenHeroDBError。

选中HeroDB,右边PATH栏点…浏览,定位到前面确认过的DB文件夹本身,不是Mud2,不是MirServer根目录:

D:\MirServer\Mud2\DB

Language驱动老端可选Paradox中国语或ANSI,别乱改UTF-8,改了中文表容易乱码。

按Ctrl+A或者右键HeroDB点Apply,弹窗点Yes保存。关掉BDE再打开一次,看PATH有没有被重置,重置了就是权限不够,重来一遍。

64位系统补一句:BDE是32位环境,ODBC数据源要走:

C:\Windows\SysWOW64\odbcad32.exe

系统32位那个odbcad32看不到DBC驱动是正常的。

DB目录权限也检查一下。右键DB文件夹,属性,安全,给Users勾完全控制。不然服务端起库后能读不能写,建号不落盘。

打开服务端根目录的GameCenter.exe,右键管理员运行,进配置向导。

填法:

游戏服务端目录:D:\MirServer
服务器名称:自定义
外网IP:127.0.0.1(单机)
动态IP:不勾
数据库名称:HeroDB
端口默认7000

数据库名称必须和BDE里建的别名一字不差。

点下一步到保存,引擎会把Setup.txt、DBConfig里的库名重写掉。保存完回到控制器点启动游戏服务器。

启动顺序一般是:

DBServer
LoginSrv
LoginGate
SelGate
RunGate
M2Server

M2窗口底部出「服务器启动完成」「加载怪物成功」「加载物品成功」就说明DBC通了。

DBServer起不来先看红字:

cannotfindHeroDB→BDE里没建这个别名
patherror→PATH没指到DB文件夹
Account.dbnotfound→DB目录是空的或路径上一级
BDE打不开→管理员权限、兼容模式、idapi32.dll没注册

64位报CannotinitializeBDE,管理员CMD跑一下:

regsvr32"C:\ProgramFiles(x86)\Borland\BDE\idapi32.dll"

还不行就把idapi32.dll、idpdx32.dll从SysWOW64拷到DBServer目录。

BDEAdministrator双击没反应,别只重装,先看:

安装包是否管理员运行
bdeadmin.exe是否加了兼容模式
杀软是否删了BDE32.dll
控制面板查看方式是不是大图标

实在不行卸载后清注册表Borland项,重启再装。

客户端放D:\MirClient这类英文路径,把服务端补丁目录里的Data、Map、Wav覆盖进客户端根目录。登录器配置器里IP填127.0.0.1,端口7000,数据库名不用填,登录器只连网关不连DBC。

双击登录器建号进游戏,打只怪看掉不掉东西,退了再登角色还在,说明DBC读写正常。

手动改数据才用DBC2000本身。打开BDEAdministrator,选中HeroDB,找到表双击:

StdItems.db→装备
Monster.db→怪物
Magic.db→技能
Account.db→账号

改完直接关表会提示保存,别在服务端运行时改同一张表,会被锁表报Tableislocked。

备份也简单,先关DBServer,进DB目录把.db和相关.px/.yg/.val配套文件一起复制出去。只拷单个.db容易丢索引。

常见几种病:

BDE能开,M2报找不到HeroDB
引擎配置里的库名和BDE别名不一致,回去对着改。

PATH明明对了还报无效路径
路径含中文或空格,换D:\MirServer\Mud2\DB。

单机能进,重启电脑后库没了
BDE配置没真正保存,Ctrl+A后确认点Yes,重开BDE复核。

建号不生效
DBServer没起,或DB目录没写权限。

Win11上新引擎起不来
老端才用DBC2000,换GOM/GEE内置库版本就不用建HeroDB。

DBC只管单机或同机服务端读库,不负责外网连接,外网那是网关端口的事。单机自测到能进土城、能打怪、能存角色就算DBC2000架设通了。

每次重解压服务端,DBC的HeroDBPATH都要重新核对一次,别指望旧配置自动认新路径。版本、DB目录位置、BDE别名、引擎库名四样对上,基本一遍过。
[顶部]