先确认数据库服务有没有真正启动
传奇3服务端一般依赖数据库服务,比如 SQL Server 或 MySQL,具体看你用的服务端版本。
检查方法:
打开系统服务管理,查看数据库服务是否处于“正在运行”状态。
如果是 SQL Server,检查对应实例服务是否启动。
如果是 MySQL,检查 MySQL 服务是否启动。
重启一次数据库服务,再重新启动 DBSvr 或对应数据库网关。
如果数据库服务没启动,服务端程序就会一直尝试连接,但始终无法建立连接,表现就是卡在“正在尝试连接数据库”。
检查数据库连接配置文件
重点看服务端里和数据库相关的配置文件,例如:
DBConnect.ini
dbsrc.ini
Mir3Server.ini
!setup.txt
其他数据库网关目录下的 ini 文件
需要核对这些内容:
检查项 正确方向 常见错误
数据库IP 单机一般填 127.0.0.1 填成外网IP或错误局域网IP
数据库名 和服务端实际数据库一致 名字拼错、大小写不一致
用户名 数据库实际账号 空、错、权限不足
密码 数据库实际密码 密码为空但数据库要求密码
端口 数据库实际端口 端口被占用或未开放
如果是单机测试,数据库IP一般填:
127.0.0.1
不要随便填成 localhost、服务器外网IP、路由器IP,除非你确认数据库监听地址和访问方式支持这样连接。
检查 ODBC 数据源是否配置正确
传奇3很多老版本服务端会依赖 ODBC 数据源,如果 ODBC 没配好,DBServer 或数据库网关就会一直连不上。
检查步骤:
打开系统 ODBC 数据源管理。
查看是否已经建立服务端要求的数据库数据源。
数据源名称必须和配置文件里一致。
测试连接时,确认能连到对应数据库。
如果系统有 32 位和 64 位区分,要确认服务端程序使用的是哪个版本的 ODBC。
常见问题:
数据源名称拼错。
数据源指向了错误的数据库。
32位服务端用了64位ODBC配置。
64位服务端用了32位ODBC配置。
数据库驱动没安装。
如果你不确定,可以先在服务端目录里搜索 DBConnect.ini、dbsrc.ini,看里面写的数据源名是什么,再去 ODBC 里核对。
检查 DBC2000 或数据库路径是否正确
如果服务端使用 DBC2000,要重点检查数据库路径。
打开 DBServer 目录,找到类似:
dbsrc.ini
查看里面的数据库路径设置,确认指向的是你当前服务端实际路径。
常见错误:
服务端不在默认盘符,但配置还是按原来的盘符写。
文件夹名不是 mirserver,但配置里还是默认路径。
服务端移动过位置,数据库路径没有同步修改。
DBC2000 没有安装。
DBC2000 安装了,但没有指定正确的数据库目录。
如果你把服务端从 D 盘移到 E 盘,或者改了文件夹名字,数据库路径也必须一起改。
检查服务端路径是否包含中文或特殊字符
传奇3老版本服务端对路径比较敏感。
建议服务端目录路径只使用英文、数字和下划线,例如:
D:mud3
D:Legend3
E:Mir3Server
不要放在类似这种路径:
D:传奇3服务端mirserver
D:游戏测试版本服务端
路径里有中文、空格、特殊符号,可能导致数据库文件、配置文件、DBC路径读取失败,从而一直无法连接数据库。
检查防火墙和端口是否被拦截
数据库连接失败也可能是端口被防火墙拦截。
需要检查:
系统防火墙是否拦截数据库程序。
数据库端口是否开放。
服务端网关端口是否开放。
云服务器是否开放安全组端口。
常见相关端口包括:
7000
7100
7200
数据库默认端口
服务端配置中自定义的端口
如果是单机架设,可以先临时关闭防火墙测试。如果关闭后能连上,说明就是防火墙拦截。之后不要把防火墙长期关闭,应该把数据库程序和端口加入白名单。
用管理员身份运行数据库网关和服务端程序
权限不足也会导致数据库连接失败。
建议这样操作:
关闭所有服务端程序。
找到 DBServer、数据库网关、M2Server 等程序。
右键选择“以管理员身份运行”。
观察是否还是卡在“正在尝试连接数据库”。
有些情况下,DBC 或数据库网关如果没有管理员权限,可能无法读取数据库文件或建立连接。
查看 DBServer 或数据库网关窗口里的具体报错
不要只看“正在尝试连接数据库”,还要看窗口里有没有其他提示。
常见提示方向:
数据库加载错误
物品数据库加载错误
魔法数据库加载错误
数据库路径错误
连接失败
数据源找不到
账号库无法打开
角色库无法打开
如果提示“物品数据库加载错误”“魔法数据库加载错误”,多半是数据库文件路径不对、数据库文件缺失、DBC配置错误,或者数据库脚本没有正确导入。
检查数据库文件是否完整
如果服务端刚解压,可能数据库文件不完整。
需要检查:
数据库文件夹是否存在。
账号库、角色库、物品库、魔法库等文件是否齐全。
数据库脚本是否已经导入。
数据库表结构是否完整。
是否有空库、损坏库。
如果数据库表不完整,程序可能能启动,但无法读取数据,也会表现为一直连接失败或加载失败。
检查杀毒软件是否误删数据库相关文件
部分杀毒软件会把数据库网关、DBC组件、旧版运行库相关文件误判。
建议检查:
杀毒软件隔离区有没有被删除的文件。
DBServer 目录是否缺少文件。
数据库网关程序是否被拦截。
服务端启动日志是否有文件缺失提示。
如果确认文件被误删,可以恢复并加入信任目录。不要直接长期关闭杀毒软件,最好只给服务端目录和数据库程序加信任。
检查启动顺序是否正确
传奇3服务端一般不建议乱序启动。
推荐顺序:
启动数据库服务。
确认数据库能正常访问。
启动 DBSvr 或数据库网关。
等待数据库连接成功。
再启动登录网关、角色网关、游戏网关。
最后启动 M2Server 或主服务端程序。
如果数据库服务还没起来,就先启动 DBServer,就容易出现一直尝试连接但连不上的情况。
单机和外网架设的IP设置不同
如果是单机测试:
数据库IP一般用 127.0.0.1
网关IP也可以先用 127.0.0.1
不要一开始就用外网IP测试
如果是外网架设:
数据库IP、网关IP、登录列表IP要对应。
路由器需要做端口映射。
云服务器需要开放安全组端口。
数据库不能只允许本地访问,否则外网或局域网其他机器可能连不上。
IP写错是最常见原因之一,尤其是从别人那里拿来的版本,配置文件里的IP往往还是原作者的测试IP。
建议的排查顺序
按这个顺序查效率比较高:
数据库服务是否启动。
数据库账号密码是否正确。
DBConnect.ini、dbsrc.ini 等配置是否正确。
ODBC 数据源是否建立并测试成功。
DBC2000 路径是否指向当前服务端。
服务端路径是否包含中文。
防火墙是否拦截数据库端口。
是否以管理员身份运行。
数据库文件是否完整。
启动顺序是否正确。
传奇3架设Ei_20061128一直尝试连接数据库问题排查
来源:
作者:
点击:

