你这个现象描述已经把根因范围缩得很准了:同样服务端、同样登录器、另一台机器能进,换你这台就卡“开门后认证失败”,差异只在DBC2000装完之后里面是空的,而能玩的机器BDEAdministrator里自带几个net开头的系统数据源——这基本可以判定不是服务端坏了,是你这台机器的BorlandDatabaseEngine(BDE/DBC2000)没把传奇需要的数据库别名建出来,或者建了但PATH没指到服务端DB目录,导致DBServer起得来、M2也“开门”了,但LoginSrv回查账号/服务器认证数据时读不到表,直接返回认证失败。
先纠正一个误区:BDE里那几个“net…”开头的数据源(常见如net_svr、net_db、net_log,或系统自带的NetDir、NetWare相关项)并不是传奇服务端必须依赖的“认证库”,它们是BDE默认样例/网络驱动残留。传奇老引擎真正认的只有一个别名,默认叫HeroDB(少数端叫MirDB、LegendDB,看端内!Setup.txt或DBServer配置),只要这个别名存在、PATH指向正确、DB目录里有StdItems.db/Monster.db/Account.db等文件,就能玩。你机器“什么都没有”才是病根。
一、为什么另一台有、你这台没有
DBC2000安装分两种情况:
1.完整版安装包+首次打开BDEAdministrator时自动注册了样例别名→能看到net开头几项
2.精简版/Win10-11下没用管理员跑安装→BDE注册表项没写全,Databases树下空白,只剩默认STANDARD1甚至空列表
传奇端不靠那几个net项,靠的是你手动建的HeroDB。另一台机器只是恰好装得全、看起来“有东西”,你这台装完是裸BDE,所以必须自己建。
二、实修步骤(按顺序做)
1.卸干净重装DBC2000
控制面板卸载→删C:\ProgramFiles(x86)\Borland和C:\ProgramFiles\DBC2000残留→重新右键“以管理员身份运行”安装完整版,全程默认路径,别放带中文/空格目录。
2.打开BDEAdministrator建HeroDB
•32位系统:控制面板→BDEAdministrator
•64位系统:必须走C:\ProgramFiles(x86)\Borland\BDE\bdeadmin.exe右键管理员打开
-左侧Databases树→右键New→驱动选STANDARD→OK
•把新建的STANDARD1按F2重命名为HeroDB(大小写严格一致,别写成herodb或HeroDb)
-右侧PATH栏点…选你服务端DB目录,通常是:
D:\MirServer\Mir200\Mud2\DB
或D:\MirServer\Mud2\DB
或D:\MirServer\DBServer\HeroDB
以你服务端里实际放Account.db/StdItems.db的文件夹为准,路径禁中文禁空格
•切到Language驱动选Paradox中国语(部分端选ANSI)
•Ctrl+A保存→弹窗选Yes→关掉BDE再重开确认PATH没被重置
3.核对服务端里写的库名和你建的别名一致
打开以下文件看数据库名:
•Mir200\!Setup.txt→DBName=HeroDB
•DBServer\!DBConfig.txt/DBService.ini→HeroDB
-引擎控制器GameCenter→配置向导→数据库名称栏
以上所有地方必须和你BDE里建的别名一字不差,不然M2启动日志会刷“OpenHeroDBError/找不到数据库”,开门后认证必败。
4.把正常机器上的DB文件物理拷过来(关键)
你这台就算建了HeroDB,如果Mud2\DB目录里是空的,照样认证失败。从能玩的电脑把对应DB文件夹整体复制过来,确认内含:
Account.db、StdItems.db、Monster.db、Magic.db、MinMap.db等(Paradox表会有.db/.px/.yg/.val配套文件,别只拷单个.db)
5.64位系统补注册(常忽略)
管理员CMD执行:
regsvr32"C:\ProgramFiles(x86)\Borland\BDE\idapi32.dll"
提示注册成功后再开BDE,否则BDE读表返回空,LoginSrv拿不到认证数据。
6.启动顺序别乱
DBServer(看日志“数据库加载成功”)→LoginSrv→LoginGate→SelGate→RunGate→M2Server(看日志“数据库连接成功/加载角色数据N条”)→登录器进游戏。哪一步日志报Connectionrefused/ReadHumanDBfailed,就是上一步没起来或被防火墙掐了,先把Windows防火墙关了测,再决定加白名单。
三、快速自检清单
•BDE里别名是HeroDB且PATH指向有.db文件的目录✅
•服务端!Setup.txt/DBServer配置写的库名=HeroDB✅
•路径纯英文无空格✅
-DBC2000以管理员装、BDE以管理员开✅
•64位系统用了x86BDE且idapi32.dll注册成功✅
•登录器列表IP=127.0.0.1、端口=服务端LoginSrv端口(通常7000)✅
全绿还认证失败,把M2和LoginSrv日志前30行贴出来,基本就是端口冲突或登录器不配套。
你看到的“net开头三个库”只是正常机器BDE残留,不是救命药;真正缺的是HeroDB这个别名+背后那堆.db物理文件,补上就能过认证。
先纠正一个误区:BDE里那几个“net…”开头的数据源(常见如net_svr、net_db、net_log,或系统自带的NetDir、NetWare相关项)并不是传奇服务端必须依赖的“认证库”,它们是BDE默认样例/网络驱动残留。传奇老引擎真正认的只有一个别名,默认叫HeroDB(少数端叫MirDB、LegendDB,看端内!Setup.txt或DBServer配置),只要这个别名存在、PATH指向正确、DB目录里有StdItems.db/Monster.db/Account.db等文件,就能玩。你机器“什么都没有”才是病根。
一、为什么另一台有、你这台没有
DBC2000安装分两种情况:
1.完整版安装包+首次打开BDEAdministrator时自动注册了样例别名→能看到net开头几项
2.精简版/Win10-11下没用管理员跑安装→BDE注册表项没写全,Databases树下空白,只剩默认STANDARD1甚至空列表
传奇端不靠那几个net项,靠的是你手动建的HeroDB。另一台机器只是恰好装得全、看起来“有东西”,你这台装完是裸BDE,所以必须自己建。
二、实修步骤(按顺序做)
1.卸干净重装DBC2000
控制面板卸载→删C:\ProgramFiles(x86)\Borland和C:\ProgramFiles\DBC2000残留→重新右键“以管理员身份运行”安装完整版,全程默认路径,别放带中文/空格目录。
2.打开BDEAdministrator建HeroDB
•32位系统:控制面板→BDEAdministrator
•64位系统:必须走C:\ProgramFiles(x86)\Borland\BDE\bdeadmin.exe右键管理员打开
-左侧Databases树→右键New→驱动选STANDARD→OK
•把新建的STANDARD1按F2重命名为HeroDB(大小写严格一致,别写成herodb或HeroDb)
-右侧PATH栏点…选你服务端DB目录,通常是:
D:\MirServer\Mir200\Mud2\DB
或D:\MirServer\Mud2\DB
或D:\MirServer\DBServer\HeroDB
以你服务端里实际放Account.db/StdItems.db的文件夹为准,路径禁中文禁空格
•切到Language驱动选Paradox中国语(部分端选ANSI)
•Ctrl+A保存→弹窗选Yes→关掉BDE再重开确认PATH没被重置
3.核对服务端里写的库名和你建的别名一致
打开以下文件看数据库名:
•Mir200\!Setup.txt→DBName=HeroDB
•DBServer\!DBConfig.txt/DBService.ini→HeroDB
-引擎控制器GameCenter→配置向导→数据库名称栏
以上所有地方必须和你BDE里建的别名一字不差,不然M2启动日志会刷“OpenHeroDBError/找不到数据库”,开门后认证必败。
4.把正常机器上的DB文件物理拷过来(关键)
你这台就算建了HeroDB,如果Mud2\DB目录里是空的,照样认证失败。从能玩的电脑把对应DB文件夹整体复制过来,确认内含:
Account.db、StdItems.db、Monster.db、Magic.db、MinMap.db等(Paradox表会有.db/.px/.yg/.val配套文件,别只拷单个.db)
5.64位系统补注册(常忽略)
管理员CMD执行:
regsvr32"C:\ProgramFiles(x86)\Borland\BDE\idapi32.dll"
提示注册成功后再开BDE,否则BDE读表返回空,LoginSrv拿不到认证数据。
6.启动顺序别乱
DBServer(看日志“数据库加载成功”)→LoginSrv→LoginGate→SelGate→RunGate→M2Server(看日志“数据库连接成功/加载角色数据N条”)→登录器进游戏。哪一步日志报Connectionrefused/ReadHumanDBfailed,就是上一步没起来或被防火墙掐了,先把Windows防火墙关了测,再决定加白名单。
三、快速自检清单
•BDE里别名是HeroDB且PATH指向有.db文件的目录✅
•服务端!Setup.txt/DBServer配置写的库名=HeroDB✅
•路径纯英文无空格✅
-DBC2000以管理员装、BDE以管理员开✅
•64位系统用了x86BDE且idapi32.dll注册成功✅
•登录器列表IP=127.0.0.1、端口=服务端LoginSrv端口(通常7000)✅
全绿还认证失败,把M2和LoginSrv日志前30行贴出来,基本就是端口冲突或登录器不配套。
你看到的“net开头三个库”只是正常机器BDE残留,不是救命药;真正缺的是HeroDB这个别名+背后那堆.db物理文件,补上就能过认证。

