我在 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相同,如果有帮助的话!