"错误-打开 SQL 连接 (错误编号 =-2147217843)"可能在 ZeroTouchInstallation.log 文件中记录错误消息,当您使用 ZTI 脚本连接到 SQL Server 数据库解决方案加速器中的业务桌面消除...


症状


请考虑以下情形。使用 CustomSettings.ini 文件来配置 Microsoft 解决方案加速器中的商用台式机部署 (BDD) ZeroTouchInstallation.vbs (ZTI) 脚本。然后,您可以使用 ZTI 脚本连接到 Microsoft SQL Server 数据库。您这样做来获取工作站配置设置。在这种情况下,可能在 ZeroTouchInstallation.log 文件中记录以下错误消息︰
警告-DBID 键未定义在部分 [DB_NYC]


警告-DBPwd 键未定义在部分 [DB_NYC]


警告-SQLShare 键未定义在部分 [DB_NYC]


警告-SQLShare 不 [DB_NYC] 的节中定义受信任的连接不太可能。


打开标准安全 SQL 连接时服务器 NYCSRV01、 BDDAdminDB,数据库和 SQL ID smsadmin。


错误-打开 SQL 连接 (错误编号 =-2147217843) (错误描述︰ 登录失败,用户 smsadmin。)。

注意:提供连接到 SQL Server 数据库中的 CustomSettings.ini 配置文件所需的参数。

原因


发生此问题是因为 ZTI 脚本无法连接到 SQL Server。ZTI 脚本尝试使用SQLServer参数和类似于下面的 CustomSetting.ini 文件中指定SQLShare参数来建立与 SQL Server 的命名的管道连接。
[DBAccess1]
SQLServer=SERVER1
Database=BDDAdminDB
Table=BDDAdminCore
Parameters=MacAddress
SQLShare=Logs
ZTI 脚本通过SQLServer参数的值和SQLShare参数的值进行组合形成的通用命名约定 (UNC) 路径。在此示例中,ZTI 脚本形成路径 \\SERVER1\Logs。然后,ZTI 脚本会尝试连接到此路径。使用 Microsoft 系统管理服务器的 ZTI 脚本高级客户端网络访问帐户或早期客户端软件安装帐户不能通过使用此路径连接到 SQL Server 系统管理服务器,则会发生此问题。

解决方案


要解决此问题,请将SQLShare参数添加到 CustomSettings.ini 文件中的数据库配置信息。

详细信息


在某些站点,SQL Server 数据库可能驻留在服务器的客户端已经建立一个命名的管道连接。例如,SQL Server 数据库可能驻留在分发点的服务器上。在这种情况下,即使SQLShare参数不包含在 CustomSettings.ini 文件中,则可能会成功连接。您仍会收到一条警告, SQLShare参数未定义,但 ZeroTouchInstallation.log 文件指示连接成功。在 ZeroTouchInstallation.log 文件中,可能记录与以下类似的错误消息︰
警告-DBID 键未定义在部分 [DB_NYC]


警告-DBPwd 键未定义在部分 [DB_NYC]


警告-SQLShare 键未定义在部分 [DB_NYC]


警告-SQLShare 不 [DB_NYC] 的节中定义受信任的连接不太可能。


已连接到服务器 NYCSRV01,因为它是当前的分发点。


打开受信任的 SQL 连接到服务器 NYCSRV01 和 BDDAdminDB 数据库。已成功连接到数据库