传奇单机架设人物创建后消失原因排查与DBServer MirDB数据库路径配置修复方法

来源: 作者: 点击:
单机传奇人物创建完点确定就消失、角色列表是空的,99%是DBServer读取的数据库路径不对或HeroDB没建好,少数是字符集或网关拦截问题。

一、核心原因:BDE别名HeroDB配置错误(最常见)

大多数Hero/Blue引擎端要求装BDE(Borland Database Engine),并在"BDE Administrator"里建一个别名叫HeroDB,指向服务端目录下的Mir.DB或DB文件夹(一般是 D:\MirServer\DBServer\DB 或 D:\MirServer\HeroDB)。

- 打开BDE Administrator → 左侧Database页 → 右键New → 选STANDARD → Alias Name改成HeroDB
• PATH填你服务端DBServer下DB文件夹的绝对路径,如 D:\MirServer\DBServer\DB

- 点上方Save保存,右侧Status显示Enabled才算成功
• 重启DBServer,再开游戏控制器创建人物测试

如果PATH指到了别的端或路径不存在,DBServer虽然能启动但写入失败,就会表现为"创建成功→立即消失"。

二、Mir.DB文件夹权限与文件被锁定

• DBServer\DB 目录下 Hum.db、Mir.db(不同引擎命名略有差异)需有写入权限,Win10/Win11若装在C盘Program Files下可能被系统拦截。建议整个MirServer放D盘根目录。

- 若曾异常关闭,Hum.db被锁定,新建角色也写不进去。关掉所有网关→删掉DBServer下的*.lck临时锁文件→重开DBServer。

三、登录器IP/网关连错另一个DB(多端混用)

你电脑若存过其他传奇单机端,登录器填的IP虽是127.0.0.1,但DBServer可能启动的是另一个端的DBServer(端口冲突时后开的会悄咪咪连到先开的),导致角色写在别的Mir.DB里。确认只运行当前端的全套网关,或用任务管理器结束多余DBServer.exe。

四、角色名含非法字符或中文编码问题

部分老版Hero引擎自建登录器不支持特殊符号或全角空格,输完名字去掉前后空格、别用生僻字,试纯英文数字名验证是否还消失。

五、GOM/GEE引擎特殊情况

GOM/GEE不用BDE,角色存于SQLLite或IDB文件(在DBServer\DB下),若角色消失通常是因为:
• 登录器与服务端引擎版本不一致,登录器创建请求被丢弃→换引擎包内自带登录器

• DBServer启动报错(查看DBServer\Log),常见是DB文件路径含中文→改纯英文路径重开

快速自检顺序:确认HeroDB别名PATH→DBServer\DB有写入权→只跑当前端网关→用引擎包内登录器。基本都能解决。