我正在尝试从本地 PC 上的 SQL Server 代理作业运行 SSIS 2005 包。此程序包正在尝试连接到远程服务器上的 SQL Server 2005 数据库,但收到错误消息Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'
. 有什么问题,我该如何解决?
问问题
1257 次
3 回答
1
您可以创建一个 SQL 作业来运行 start_execution 命令,然后该进程将在运行该作业的用户下运行。
该方法在此处进行了说明。
于 2014-01-13T09:38:39.640 回答
0
问题是 SSIS 包正在运行 SQL Server 代理服务的帐户的 NT 凭据下执行(可能是您本地 PC 的“本地系统”或“网络服务”帐户),并试图连接到具有 Windows 集成安全性的远程 SQL 实例。这会失败,因为远程 SQL 服务器无法验证服务帐户是否允许连接。
当您开发它时,该程序包正在使用您的 NT 凭据(远程 SQL 服务器可以验证的域帐户)连接到远程 SQL 服务器。
最快的解决方法是将运行 SQL Server 代理服务的服务帐户更改为有权连接到远程 SQL 服务器的域帐户。为了证明这是问题所在,您可以使用自己的域帐户来解决此问题,尽管这并不是真正的长期解决方案。
于 2010-04-15T07:33:27.653 回答
-1
如果上述失败,要考虑的另一件事是“跳数”。如果我尝试从连接到尝试连接到另一个远程数据库的远程数据库的本地计算机运行 SP。我会得到上面的错误。但是,如果我先远程连接到主服务器,然后使用远程连接运行 SP,它可以正常工作。
于 2011-12-09T19:40:45.010 回答