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

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

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

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

D:\MirServer

别放桌面,别放 Program Files,别带中文。路径里有中文,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:\Program Files (x86)\Borland\DBC2000
或
C:\Program Files (x86)\Common Files\Borland Shared\BDE

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

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

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

C:\Program Files (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 起不来先看红字:

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

64 位报 Cannot initialize BDE,管理员 CMD 跑一下:

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

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

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

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

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

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

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

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

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

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

备份也简单,先关 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 的 HeroDB PATH 都要重新核对一次,别指望旧配置自动认新路径。版本、DB 目录位置、BDE 别名、引擎库名四样对上,基本一遍过。