DBC2000安装失败解决HeroDB配置未知别名路径报错单机传奇完整教程

来源: 作者: 点击:
装DBC2000前先把服务端解压到纯英文目录,例如D:\MirServer,不放桌面,不用“传奇服务端”“Mir Server”这种带中文或空格的目录。DBC依赖BDE,路径中文、空格、杀软拦截都会让安装或后期建库失败。

一、选安装包与系统兼容

Win7用普通DBC2000完整版即可。Win10、Win11优先用32位DBC2000汉化版,部分新系统也可用64位汉化版;若安装闪退、BDE打不开,再换32位版重装。安装包右键属性,兼容性勾Windows XP SP3或Windows 7,勾以管理员身份运行,关掉360、火绒、Windows Defender实时防护后再装。

安装时默认下一步,别改安装路径。默认BDE通常在C:\Program Files\Common Files\Borland Shared\BDE或C:\Program Files (x86)\DB Commander 2000 Pro相关目录,改路径容易出现BDE引擎找不到、控制器读不到别名。装完重启电脑,让BDE驱动注册完成。

二、控制面板找不到BDE Administrator

安装后控制面板切大图标/小图标,找BDE Administrator或Borland Database Engine。找不到按下面处理:

重开安装包选修复,别直接再装一遍;仍无图标进C:\Program Files\Common Files看Borland Shared\BDE是否存在BDEAdmin.exe、idapi32.dll等文件。有文件但无控制面板入口,手动右键BDEAdmin.exe发桌面快捷方式,属性兼容性管理员运行。完全没文件说明安装被杀软拦截,关杀软重装,装完把整个DBC安装目录加白名单。重启后还不行,换另一版本DBC2000,优先32位汉化。

三、BDE能开但新建库后不生效

控制面板打开BDE Administrator,左侧Databases右键New,类型选STANDARD,确定。新建的STANDARD1重命名为HeroDB,Hero引擎默认认这个别名,部分端用HeroDB1按服务端报错改对应名。

右侧Definition看参数:

TYPE:STANDARD
PATH:点…浏览到服务端数据库目录,通常D:\MirServer\Mud2\DB;若你的端在D:\MirServer\Mir200\Mud2\DB就用后者,以实际含StdItems.DB、Magic.DB、Monster.DB、Accounts.DB等文件的DB文件夹为准。
LANGDRIVER:老Paradox中文库可设Chinese (PRC) ANSI,纯英文物品库按原端不动,乱改会物品名乱码。
DEFAULT DRIVER:保持默认,不手动改Paradox以外的类型。

PATH必须选到DB文件夹本身,不选Mud2,也不选MirServer上层。末尾别多带反斜杠,浏览选择最稳。改完按Ctrl+A或点Object-Apply,弹确认点OK;部分版本再点Open测试,能列出DB表后关BDE。

四、安装过程闪退、报错、卡注册

先按错误分:

双击setup没反应或闪退:右键兼容XP SP3+管理员;系统缺VC运行库先装VC合集;用管理员CMD运行安装包路径。
报Windows已保护电脑/智能屏幕:属安装包未签名,确认来源可信后点更多信息-仍运行,或暂时关Defender云查杀再装。
装到一半回滚:原系统有残缺BDE,控制面板程序卸载所有Borland Database Engine、DBC2000、DB Commander,删C:\Program Files\Common Files\Borland Shared\BDE残留,重启再装。
报BDE初始化失败、2108、210D:清C:\Windows\Temp里旧的.cfg和临时文件,重装DBC2000;仍不行用管理员开BDE Administrator,Configuration里检查系统路径和DLL配置是否被旧配置改坏,恢复默认后重开。
装完BDE打开空白、新建没STANDARD:BDE组件没注册全,重装;Win10/11可尝试对BDEAdmin.exe兼容Win7管理员。部分高版本系统BDE界面卡死,换32位5.x汉化版最稳。

五、建好HeroDB但M2/DBServer仍报数据库错

Unknown database. Alias: HeroDB:BDE里没这个别名,或控制器数据库名写错。重开BDE确认Databases下有HeroDB,拼写全对;控制器配置向导数据库名填HeroDB,不用Hero、MirDB、MYDB。
Cannot open table / 物品数据库错误 / 魔法数据库错误:PATH指错层或DB文件损坏。进服务端DB目录看StdItems.DB、Magic.DB、Monster.DB大小,0字节、被杀软删、NTFS压缩、只读都会报错。原包重新解压DB覆盖,文件夹属性取消只读、取消压缩,当前用户给完全控制。
DBServer启动秒退、BDE能开但M2读不到:检查Mir200配置和DBServer配置里的数据库名。Hero类看DBServer目录dbsrc.ini或对应配置,数据库别名HeroDB;控制器!Setup数据库名也写HeroDB。路径以BDE的PATH为准,不写错盘符。
换盘符后全报错:服务端若在E:\MirServer,BDE PATH改E:\MirServer\Mud2\DB;同时改控制器配置向导、DBServer、Mir200相关路径,不只在BDE改一处。
多区多库:二区新建HeroDB2,PATH指二区独立DB;M2/DBServer数据库名对应改HeroDB2,不和一区同名,避免串库。

六、权限与杀软兜底

DB目录右键属性-安全-编辑,当前登录账户和Administrators给完全控制;懒一点加Everyone完全控制,单机测试可用。服务端整个MirServer、客户端目录都加杀软白名单,重点信任DBServer.exe、M2Server.exe、BDEAdmin.exe、idapi32.dll。Defender排除项加D:\MirServer和D:\MirClient,实时防护常会把DBC相关dll、网关、M2删成0字节。

七、装完自检顺序

BDE建HeroDB,PATH指实际DB,Apply保存。打开DB目录确认有StdItems.DB、Magic.DB、Monster.DB等。单独起DBServer,看是否加载物品、魔法、怪物无红字;再用控制器起LoginSrv、LoginGate、SelGate、RunGate、M2。M2日志不报Unknown alias、Cannot open table,角色能建、能进游戏,DBC就算装通。

若BDE装了但所有端都报HeroDB不存在,直接重装32位DBC2000汉化版到默认路径,重启,重建HeroDB,不手动改BDE高级参数;原端能跑就不要动BLOB SIZE、ENABLE BCD、SHAREDMEMLOCATION等高级项,改错反而让Paradox库打不开。