Silkroad vSRO“Shard Manager DB 连接失败”解决方案
启动 Silkroad 私人服务器时 碎片管理器 模块停止并在打开的屏幕上显示红色错误线,并且 “数据库连接失败” 或 “ODBC 错误” 警告表示游戏引擎无法访问 SQL Server 数据库。当出现此错误时,游戏无论如何都无法进入开局阶段。您可以应用以下技术解决方案来修复该错误。
方法 1:ODBC(开放数据库连接)驱动程序和 DNS 设置
vSRO 文件不直接连接到数据库,它们使用 ODBC 数据源、Windows 桥接软件。此桥的缺陷会中断连接:
- 到 Windows 开始菜单 ODBC 数据源(32 位) 通过键入 来运行它。 *(重要提示:由于 vSRO 文件是 32 位,因此您一定应该选择 32 位版本)。*
- 系统DSN 转到选项卡。这里
SRO_VT_SHARD,SRO_VT_ACCOUNT检查是否定义了连接名称(DNS)。 - 如果已定义,请双击它们并输入您的 SQL Server 用户名(通常为“sa”)和 SQL 密码。 “测试数据源” 按下按钮。如果测试失败,则说明您的 SQL 密码配置不正确。
方法二:SQL Server SQL Auth(sa)帐号和密码检查
即使您的密码正确,SQL Server 也可能关闭来自外部或本地模块的加密登录请求(SQL 身份验证):
- 打开 SQL Server Management Studio,右键单击顶部的服务器名称,然后单击 属性 说。
- 安全性 转到选项卡。 服务器认证 的选项 《SQL Server 和 Windows 身份验证模式》 确保已检查。如果选择Windows Only模式,ShardManager无法连接数据库。
- 更改设置后不要忘记重新启动 SQL Server 服务。
方法3:`Certification`文件夹和Ini文件兼容性
如果您的 ODBC 测试成功,但 ShardManager 仍然给出相同的错误,您应该检查服务器文件夹中 ini 文件中的 SQL 密码加密:
- 在“Certification”或“ShardManager”文件夹中 srNameServer.ini 或 分片管理器.ini 打开文件。
- 确保数据库连接行中的密码写入正确。在某些文件基础设施中,这些密码是公开写入的,而在其他文件基础设施中,则要求它们加密。根据文件制作者的指示编辑此区域。
本文是专门为PvPServer准备的。