0

我在 CMDExec 类型的 SQL 作业步骤中有以下内容(详细信息已更改):

D:\path\PSExec.exe \\servername -accepteula -u "domain\username" -p password D:\path\executable.exe

这工作正常。但是,我已经在 SQL Server 中为同一个用户帐户设置了一个代理 - 作业正在使用它,所以你会认为我不需要 -u 和 -p 参数。但是,如果我不提供它们,我会收到错误消息:

Unhandled Exception: System.Data.SqlClient.SqlException: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

它来自 SQL Server,因为远程可执行文件以相同的用户上下文连接到 SQL。

为什么这不起作用,我可以在不包括工作详细信息的凭据的情况下使其工作吗?(或批处理文件,或类似文件)

谢谢

PS远程可执行文件连接的SQL Server与运行作业的SQL Server相同,如果有帮助的话!

4

1 回答 1

1

原因是因为 Kerberos 没有运行!

感谢 LinkedIn SQLDBA 组的 Marc Jellinek :)

于 2012-11-22T10:27:12.120 回答