0

我正在尝试将 SSIS 包部署到服务器。我可以为目标服务器和该服务器上的数据库构建连接管理器。但是,尝试部署时出现错误:

在此处输入图像描述

4

2 回答 2

3

这里有一个问题:“目标主体名称不正确。” 这通常发生在 SQL 服务最初在本地系统帐户下运行,然后更改为域帐户时。在本地系统帐户下运行时,为它自动控制的每个服务注册一个 spn,直到,并在服务关闭时尝试注销它们。本地系统帐户能够作为计算机帐户通过网络进行通信,因此可以向 Active Directory 指示何时对其自身进行更改以及 SPN SQL 服务想要注册。当您将 SQL Server 帐户更改为 AD 域用户帐户时,本地系统帐户将立即失去对其进行控制的能力;因此,在注册新的 SPN 之前,您必须手动删除以前由本地系统为该 SQL 服务注册的现有 SPN。

提到的用于 SQL Server的Microsoft Kerberos 配置管理器工具 Hadi 在运行时会非常有帮助地生成一个脚本来从命令行修复 SQL 服务 SPN。根据工具的说明:

从命令行生成 SPN 列表:

  1. 转到命令行。
  2. 切换到 KerberosConfigMgr.exe 所在的文件夹。
  3. 键入 KerberosConfigMgr.exe -q -l
  4. 有关更多命令行选项,请键入 KerberosConfigMgr.exe -h

SQL 服务器脚本将要求删除旧的 SPN,然后注册新的 SPN 以解决问题。在完成此操作之前,当 kerberos 客户端为旧的无效 SPN 获取票证时,您将继续收到身份验证错误 - 因为它从未被删除,并且任何 Kerberos 感知服务将始终拒绝错误 SPN 的票证。进行 SPN 更改后,请务必重新启动 SQL Server 服务,然后如果您正在使用用户进行测试,请让该用户注销并重新登录。

于 2017-12-01T04:21:26.877 回答
2

根据这篇微软支持文章

"Kerberos 配置管理器是一种诊断工具,可帮助解决与 SQL Server 的 Kerberos 相关连接问题。这些问题可能会触发诸如 “无法生成 SSPI 上下文”之类的错误。 "

您可以在以下位置获取更多信息:新工具:“Microsoft Kerberos Configuration Manager for SQL Server”已准备好解决您的 Kerberos/连接问题

于 2017-11-30T20:53:04.457 回答