【发布时间】:2012-11-19 13:02:50
【问题描述】:
我在 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。
为什么这不起作用,我可以在不包括工作详细信息的凭据的情况下使其起作用吗? (或批处理文件,或类似文件)
谢谢
附:远程可执行文件连接的 SQL Server 与运行作业的 SQL Server 相同,如果有帮助的话!
【问题讨论】:
标签: sql-server-2008 psexec sql-job