在搭建或启动大富豪内核(如百人牛等组件)时,若遇到如下报错提示:
ADO 错误:CDataBase::OpenConnection, 0x80004005
无法打开登录所请求的数据库 "QPTreasureDB"。登录失败。
数据库引擎外挂服务启动失败
启动内核失败
这说明服务端在尝试连接数据库时,无法成功建立连接,常见原因为:
-
数据库
QPTreasureDB
并不存在; -
数据库文件虽在,但没有恢复或创建表结构;
-
SQL Server 服务未开启或连接配置异常;
-
未执行正确的初始化脚本(如创建库、表、默认数据等)。
解决方法详解
针对上述问题,通常只需重新执行数据库初始化脚本 链接库.sql
即可恢复正常。操作步骤如下:
1. 确认数据库服务是否已开启
-
打开 SQL Server 配置管理器,确保数据库引擎服务已启动;
-
若使用的是远程数据库,请确保网络通畅、防火墙放行相关端口(如 1433);
-
确保连接账户(如
sa
)具有足够权限访问QPTreasureDB
。
2. 使用 SQL Server Management Studio 连接数据库
-
登录 sql Server;
-
查看是否存在名为
QPTreasureDB
的数据库; -
若无,请执行初始化 SQL 脚本。
3. 重新执行 链接库.sql
脚本
-
打开 SSMS;
-
新建查询窗口,载入并运行
链接库.sql
; -
确保脚本成功创建了相关数据库及基础表结构;
-
脚本执行成功后,重启外挂服务,再次启动大厅内核。
常见补充说明
-
如仍提示“数据库引擎外挂服务启动失败”,可查看
GameResManage.exe
所在日志目录是否有更详细的日志文件,如log.txt
; -
确保系统使用的 SQL Server 与脚本版本兼容(推荐 SQL Server 2008 及以上);
-
有时数据库默认编码或排序规则异常也会导致连接失败,可尝试重新建库指定兼容编码。