传奇换机架设卡开门认证失败:DBC2000空白BDE NETDIR与HeroDB重建修复

来源: 作者: 点击:
你判断方向对了一半:另一台电脑 DBC2000 里那几个 “net…” 开头的东西(NetDir、Paradox NetFile 之类)不是传奇专属认证库,而是 Borland BDE/DBC2000 自带的系统级 Paradox 驱动别名和环境项,传奇真正读的是你自己建的 HeroDB(或 MirDB)别名指向的 Mud2\DB / DBServer\HeroDB 目录。你这台电脑装完 DBC2000 面板空空如也,说明 BDE 没注册成功、NETDIR 没指、HeroDB 别名没建,DBServer 一起动就读不到账号/角色表,LoginSrv 校验完直接回“认证失败”,表现就是卡开门后弹提示,跟服务端本身没关系(同端在别的机器能跑就是证据)。

一、先说清那三个 net 开头的是啥
控制面板 → BDE Administrator 里默认常见:
• NET DIR(Paradox 网络锁目录)

• Paradox Net File / NetDir 相关系统别名

它们是 BDE 引擎自身组件,负责 Paradox(.db/.mb/.px)文件锁和驱动加载,传奇不直接查它们,但 BDE 没它们就初始化失败 → HeroDB 建了也读不出 → 认证链断。

二、你这台机器的实际故障链
安装 DBC2000 后面板空白 = BDE 未正确注册 → 新建 STANDARD 别名点不开或 PATH 不生效 → DBServer 起不来或起完读 HeroDB 空 → 登录请求到 LoginSrv → 查不到账号/角色 → 返回认证失败。

三、按下面顺序重做,必出效果
1. 彻底清旧残留
控制面板卸载 DBC2000 + Borland Database Engine;删 C:\Program Files (x86)\Borland 或 C:\Program Files\Borland;注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Borland 整项删;重启。

2. 重装完整版 DBC2000(别用绿色/精简)
右键“以管理员身份运行”安装包,路径默认 C:\Program Files (x86)\Borland,勿改中文;Win10/11 64位系统从 C:\Program Files (x86)\Borland\BDE\bdeadmin.exe 打开 BDE Administrator;32位系统从 C:\Program Files\Borland\BDE 打开。

3. 配 BDE 全局 NETDIR(关键,补回你缺的 net 环境)
BDE Administrator → Configuration → Drivers → Native → PARADOX → 右侧 NET DIR 双击 → 指向一个真实存在的空目录,如 C:\Borland\BDE\NetDir(手动新建) → Object → Apply 保存。
同法确认 Configuration → Drivers → Native → DBASE 的 NET DIR 也指向同目录。

4. 建 HeroDB 别名(传奇真正用的)
左侧 Databases → 右键 New → 驱动选 STANDARD → 改名 HeroDB(大小写严格,服务端读 HeroDB 你写 herodb 不行;GOM 端可能是 GomDB,看服务端 ReadMe/!Setup.txt) → 右侧 PATH 指向服务端数据库目录,常见:
D:\MirServer\Mud2\DB (Hero/Legend 标准端)
D:\MirServer\DBServer\HeroDB (部分结构)
路径禁含中文、空格、桌面、Program Files 混用 → Ctrl+A 或 Object→Apply 保存 → 关 BDE 重开,点 HeroDB 右侧能看到 StdItems.db、Monster.db、Magic.db、Mir.db、Human.db 即成功。

5. 校验数据库文件本身
进上述 DB 目录,确认有 .db / .mb / .px 文件且非 0KB;若空,直接从能跑的那台电脑同目录整包复制过来覆盖(账号表、角色表、物品表全在里面)。

6. 权限与兼容
DB 目录 → 属性 → 安全 → Everyone / Users → 完全控制;BDE Administrator、GameCenter、各网关全右键“管理员身份运行”;Win10/11 给 BDE 和 M2 设 Win7 兼容模式。

7. 启动顺序别乱
DBServer → LoginSrv → LoginGate → SelGate/RunGate → M2Server;DBServer 日志出现“数据库初始化成功 / HeroDB Open OK”再开下一项,否则后面全链认证失败。

8. 顺带排雷(同端换机也常踩)
• 登录器必须是同引擎同 Key 生成,别拿别机老登录器套新机 M2 → 全局会话/认证失败

• 防火墙放行 7000/7100/7200/6000/5000,本机单机全填 127.0.0.1

- RunGate 端口没被重复占用,netstat -ano 查一遍
• 区域设置关“Beta UTF-8”,时间格式 yyyy-m-d(Hero 老端易报)

做完第 4 步能在 BDE 里看到 HeroDB 下具体表数据,开门认证失败直接消失;若还弹,把 DBServer 启动瞬间日志贴出来,基本就是 PATH 指错目录或 db 文件 0 字节这两类。另一台机器的“net 开头库”不用复制,那是 BDE 自生成环境,你按上面重装注册自然就回来了。