Ei_20061128一直停留在“正在尝试连接数据库”,说明传奇3的EIServer进程无法通过ODBC/SQLServer连接到游戏数据库。这个提示不是客户端问题,而是服务端数据库链路没通,重点查SQL服务、ODBC数据源、账号密码、数据库名、IP配置和端口。
一、先确认SQLServer服务是否启动
传奇3老版本通常依赖SQLServer2000或绿色SQL服务。如果数据库服务没有运行,EIServer就会一直尝试连接。
打开SQLServer服务管理器,确认服务状态为“正在运行”。如果使用的是版本自带的绿色SQL程序,需要先启动它,再启动LoginSvr和DBSvr。
如果SQL服务启动后又自动停止,可能是端口被占用、实例名冲突或数据库文件路径错误。
二、检查ODBC数据源是否配置正确
传奇3服务端通常通过ODBC连接数据库。打开控制面板中的管理工具,进入数据源ODBC,查看系统DSN中是否已经建立了版本要求的数据源。
常见需要配置的数据源包括:
account
game
manage
conlog
herocommon1
kingeiserverbasedata
不同版本名称可能略有差异,但基本逻辑一致。每个数据源都需要指向正确的SQL服务器,登录ID一般为sa,密码为安装SQL时设置的密码,默认数据库必须选择对应库名。
如果数据源名称写错、服务器名不是local或本机实例名、默认数据库未选择,都会导致连接失败。
三、核对数据库账号和密码
很多老版本默认使用sa账号。如果安装SQLServer时没有设置密码,或者后来修改过密码,但服务端配置中仍保留旧密码,就会一直连接不上。
需要检查以下几个配置位置:
LoginSvr配置中的DSN、账户、密码
DBSvr配置中的DSN、账户、密码
EIServer或ForEiserver配置中的sa账号和密码
!setup.txt或类似配置文件中的数据库密码
如果密码中有特殊符号,部分老程序可能无法正确识别,建议改为纯字母数字组合后再测试。
四、确认数据库是否已经还原
传奇3服务端通常需要还原多个数据库文件。如果只安装了SQLServer,但没有把版本自带的备份文件还原到对应库中,EIServer读取不到表结构,也会卡在连接阶段。
常见做法是在SQL企业管理器中新建数据库,然后从设备还原。还原时要注意路径是否正确,尤其是数据库文件默认路径与实际安装盘符不一致时,需要在还原选项中修改路径。
如果数据库名与ODBC数据源中指定的默认数据库不一致,同样会连接失败。
五、检查数据库中的IP和服务器名配置
传奇3部分版本会在数据库表中记录服务器IP和服务器名。如果表中IP仍然是默认值,而本机环境已经变化,EIServer也可能无法正常建立连接。
需要检查account库中的相关表,确认服务器IP是否改为本机IP或127.0.0.1,服务器名是否与配置文件一致。如果是单机测试,建议统一使用127.0.0.1。
六、检查EIServer专用配置文件
有些传奇3版本会在mud3目录下放置专门供EIServer读取的配置,例如ForEiserver相关文件。这些文件中会记录数据库账号、密码、IP和数据库名。
如果这些文件中的账号密码与SQL实际设置不一致,EIServer就会反复尝试连接。可以用文本编辑器打开对应文件,核对sa密码、数据库名和IP是否全部正确。
七、检查端口和防火墙
SQLServer默认使用1433端口。如果防火墙拦截了该端口,或者SQLServer没有监听1433端口,ODBC连接也会失败。
可以先用telnet127.0.0.11433测试端口是否通畅。如果telnet不通,说明数据库端口没有开放。单机测试时可以直接关闭防火墙;外网环境则需要在防火墙中放行SQL端口。
如果使用的是绿色SQL或自定义端口,还要确认ODBC数据源中的端口设置与实际端口一致。
八、检查启动顺序
传奇3服务端启动顺序比较严格。通常应先启动数据库服务,再启动LoginSvr、DBSvr、EIServer,最后启动网关程序。
如果先启动EIServer而数据库服务尚未就绪,就会出现一直连接数据库的现象。建议关闭所有服务端窗口,按顺序重新启动,观察EIServer窗口是否出现新的错误提示。
九、版本与系统兼容性
传奇3老版本多基于SQLServer2000和32位环境设计。在Win10、Win11或64位系统上,可能出现ODBC驱动、权限或兼容性问题。
可以尝试以下处理:
以管理员身份运行服务端程序
将服务端放在英文根目录,例如D盘
使用兼容模式运行老网关程序
确认安装了VC运行库和必要数据库组件
如果版本自带一键ODBC配置或注册表清理工具,建议按说明重新执行一次。
十、快速定位顺序
确认SQL服务已启动
确认ODBC数据源名称正确
确认sa账号和密码正确
确认数据库已还原且名称匹配
确认EIServer配置文件中的密码与数据库一致
确认1433端口未被防火墙拦截
确认启动顺序正确
确认使用管理员权限运行服务端
如果以上都正常但仍卡住,重点看EIServer窗口是否有更具体的报错,例如“登录失败”“找不到数据源”“无法打开默认数据库”等,这类提示能直接指向账号、密码、数据源或数据库还原问题。
一、先确认SQLServer服务是否启动
传奇3老版本通常依赖SQLServer2000或绿色SQL服务。如果数据库服务没有运行,EIServer就会一直尝试连接。
打开SQLServer服务管理器,确认服务状态为“正在运行”。如果使用的是版本自带的绿色SQL程序,需要先启动它,再启动LoginSvr和DBSvr。
如果SQL服务启动后又自动停止,可能是端口被占用、实例名冲突或数据库文件路径错误。
二、检查ODBC数据源是否配置正确
传奇3服务端通常通过ODBC连接数据库。打开控制面板中的管理工具,进入数据源ODBC,查看系统DSN中是否已经建立了版本要求的数据源。
常见需要配置的数据源包括:
account
game
manage
conlog
herocommon1
kingeiserverbasedata
不同版本名称可能略有差异,但基本逻辑一致。每个数据源都需要指向正确的SQL服务器,登录ID一般为sa,密码为安装SQL时设置的密码,默认数据库必须选择对应库名。
如果数据源名称写错、服务器名不是local或本机实例名、默认数据库未选择,都会导致连接失败。
三、核对数据库账号和密码
很多老版本默认使用sa账号。如果安装SQLServer时没有设置密码,或者后来修改过密码,但服务端配置中仍保留旧密码,就会一直连接不上。
需要检查以下几个配置位置:
LoginSvr配置中的DSN、账户、密码
DBSvr配置中的DSN、账户、密码
EIServer或ForEiserver配置中的sa账号和密码
!setup.txt或类似配置文件中的数据库密码
如果密码中有特殊符号,部分老程序可能无法正确识别,建议改为纯字母数字组合后再测试。
四、确认数据库是否已经还原
传奇3服务端通常需要还原多个数据库文件。如果只安装了SQLServer,但没有把版本自带的备份文件还原到对应库中,EIServer读取不到表结构,也会卡在连接阶段。
常见做法是在SQL企业管理器中新建数据库,然后从设备还原。还原时要注意路径是否正确,尤其是数据库文件默认路径与实际安装盘符不一致时,需要在还原选项中修改路径。
如果数据库名与ODBC数据源中指定的默认数据库不一致,同样会连接失败。
五、检查数据库中的IP和服务器名配置
传奇3部分版本会在数据库表中记录服务器IP和服务器名。如果表中IP仍然是默认值,而本机环境已经变化,EIServer也可能无法正常建立连接。
需要检查account库中的相关表,确认服务器IP是否改为本机IP或127.0.0.1,服务器名是否与配置文件一致。如果是单机测试,建议统一使用127.0.0.1。
六、检查EIServer专用配置文件
有些传奇3版本会在mud3目录下放置专门供EIServer读取的配置,例如ForEiserver相关文件。这些文件中会记录数据库账号、密码、IP和数据库名。
如果这些文件中的账号密码与SQL实际设置不一致,EIServer就会反复尝试连接。可以用文本编辑器打开对应文件,核对sa密码、数据库名和IP是否全部正确。
七、检查端口和防火墙
SQLServer默认使用1433端口。如果防火墙拦截了该端口,或者SQLServer没有监听1433端口,ODBC连接也会失败。
可以先用telnet127.0.0.11433测试端口是否通畅。如果telnet不通,说明数据库端口没有开放。单机测试时可以直接关闭防火墙;外网环境则需要在防火墙中放行SQL端口。
如果使用的是绿色SQL或自定义端口,还要确认ODBC数据源中的端口设置与实际端口一致。
八、检查启动顺序
传奇3服务端启动顺序比较严格。通常应先启动数据库服务,再启动LoginSvr、DBSvr、EIServer,最后启动网关程序。
如果先启动EIServer而数据库服务尚未就绪,就会出现一直连接数据库的现象。建议关闭所有服务端窗口,按顺序重新启动,观察EIServer窗口是否出现新的错误提示。
九、版本与系统兼容性
传奇3老版本多基于SQLServer2000和32位环境设计。在Win10、Win11或64位系统上,可能出现ODBC驱动、权限或兼容性问题。
可以尝试以下处理:
以管理员身份运行服务端程序
将服务端放在英文根目录,例如D盘
使用兼容模式运行老网关程序
确认安装了VC运行库和必要数据库组件
如果版本自带一键ODBC配置或注册表清理工具,建议按说明重新执行一次。
十、快速定位顺序
确认SQL服务已启动
确认ODBC数据源名称正确
确认sa账号和密码正确
确认数据库已还原且名称匹配
确认EIServer配置文件中的密码与数据库一致
确认1433端口未被防火墙拦截
确认启动顺序正确
确认使用管理员权限运行服务端
如果以上都正常但仍卡住,重点看EIServer窗口是否有更具体的报错,例如“登录失败”“找不到数据源”“无法打开默认数据库”等,这类提示能直接指向账号、密码、数据源或数据库还原问题。

