我正在尝试从本地PC上的SQL Server代理作业运行SSIS 2005包。此程序包正在尝试连接到远程服务器上的SQL Server 2005数据库,但它收到错误消息Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'
。有什么问题,如何解决?
答案 0 :(得分:1)
您可以创建一个SQL作业来运行start_execution命令,然后该进程将在运行该作业的用户下运行。
解释了这种方法here。
答案 1 :(得分:0)
问题是SSIS包是在运行SQL Server代理服务的帐户的NT凭据下执行的(可能是您本地PC的“本地系统”或“网络服务”帐户),并且正在尝试使用windows集成安全性连接到远程SQL实例。此操作失败,因为远程SQL服务器无法验证服务帐户是否允许连接。
开发它时,软件包使用您的NT凭据(远程SQL服务器可以验证的域帐户)连接到远程SQL服务器。
最快的解决方法是将运行SQL Server代理服务的服务帐户更改为具有连接远程SQL Server权限的域帐户。为了证明这是问题,您可以使用自己的域帐户,虽然这不是一个长期的解决方案。
答案 2 :(得分:-1)
如果上述失败,另一件需要考虑的事情是“跳数”。如果我尝试从连接到尝试连接到另一个远程数据库的远程数据库的本地计算机运行SP。我会得到上面的错误。但是,如果我首先远程连接到主服务器,然后使用远程连接运行SP,它可以正常工作。