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'.

これはSQLServerからのものです。これは、リモート実行可能ファイルが同じユーザーコンテキストとしてSQLに接続するためです。

これが機能しないのはなぜですか。また、ジョブの詳細にクレデンシャルを含めずに機能させることはできますか?(またはバッチファイル、または同様のもの)

ありがとう

PSリモート実行可能ファイルによって接続されているSQLServerは、役立つ場合は、ジョブが実行されているものと同じです。

4

1 に答える 1

1

その理由は、Kerberosが実行されていないためです。

LinkedInSQLDBAグループのMarcJellinekに感謝します:)

于 2012-11-22T10:27:12.120 に答える