【问题标题】:Permissions for PSExec run from SQL job从 SQL 作业运行 PSExec 的权限
【发布时间】: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


    【解决方案1】:

    原因是因为 Kerberos 没有运行!

    感谢 LinkedIn SQLDBA 组的 Marc Jellinek :)

    【讨论】:

    猜你喜欢
    • 2012-06-26
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    相关资源
    最近更新 更多