你遇到的情况是服务端启动到加载数据库那一步卡住,屏幕停在D:\mirserver\Mud2\DB这个路径就不动了。dbc2000已经装过了还是不行,换了好几个版本都一样。这个问题不是版本本身坏了,是数据库配置或者系统环境没对上。
**检查DBC2000的安装和配置**
dbc2000装完之后要在控制面板里打开BDE Administrator(32位)进行配置,不是装完就能用。打开后点Object菜单选New,新建一个数据库类型选择STANDARD,名字改成HeroDB。然后路径指向D:\mirserver\Mud2\DB,点OK保存。保存之后在HeroDB上右键选Apply,才算真正生效。很多人的dbc2000只装了程序没做这一步,导致服务端读不到数据库。
另外要注意,dbc2000有32位和64位之分。如果你的系统是64位的,却装了32位的dbc2000,BDE Administrator可能找不到或者打不开。需要下载对应系统位数的dbc2000版本重新安装。
**检查路径和文件夹权限**
服务端默认读的是D:\mirserver\Mud2\DB这个路径,如果你的服务端解压到了其他盘或者文件夹名字不一样,dbc2000配置的时候路径没改过来,服务端一样读不到。检查一下服务端实际解压的位置是不是D:\mirserver,如果解压到了E盘或者名字改过,dbc2000里的路径要跟着改。
另外,Windows系统对D盘根目录的读写权限有时候会限制。可以右键点击mirserver文件夹,选属性-安全,给Administrator和Users账户添加完全控制权限。如果权限不够,服务端读取DB文件时会被系统拦住,表现为卡在加载数据库那一步。
**检查DB文件是否完整**
服务端\Mud2\DB文件夹下必须有Magic.DB、Monster.DB、StdItems.DB这三个文件,缺任何一个都启动不了。有些版本下载时被杀毒软件自动删掉了部分文件,或者压缩包本身就缺文件。检查DB文件夹里是不是只有Magic.DB和StdItems.DB但没有Monster.DB,这种情况最常见,需要重新从完整压缩包解压出来。
**检查系统环境变量**
部分系统缺少必要的运行库支持。安装微软运行库合集vcredist,包含VC++全部版本。另外检查系统是否开启了数据执行保护,在控制面板-系统-高级系统设置-高级-性能设置-数据执行保护里面,选择“仅为基本Windows程序和服务启用DEP”,否则服务端程序会被系统强制拦截。
**检查启动顺序**
服务端里GameCenter.exe点开之后,第一步是启动DBServer(数据库服务器),如果这一步报错或者卡住,后面的M2Server肯定起不来。可以单独到D:\mirserver\DBServer文件夹里手动运行DBServer.exe,看窗口里显示的报错信息是什么。如果提示“无法连接到数据库”,那还是dbc2000配置没对上。如果提示“文件不存在”,那就是DB文件夹缺文件。单独运行看具体报错,比直接点GameCenter更清楚问题出在哪里。
传奇服务端启动卡在D盘Mud2\DB路径的解决方法
来源:
作者:
点击:

