SQL サーバーでスケジュールされたレポートが実行されません。ログを確認したところ、失敗しているジョブが見つかりました。ログのエラー メッセージは次のとおりです。
要求されたログイン 'NT AUTHORITY\NETWORK SERVICE' の 'EXECUTE AS LOGIN' が失敗しました。ステップは失敗しました。
レポートに SQL 認証を使用しているため、データへのアクセス許可に問題はありません。サーバー上でスケジュールされたレポートは実行されません。
SQL サーバーでスケジュールされたレポートが実行されません。ログを確認したところ、失敗しているジョブが見つかりました。ログのエラー メッセージは次のとおりです。
要求されたログイン 'NT AUTHORITY\NETWORK SERVICE' の 'EXECUTE AS LOGIN' が失敗しました。ステップは失敗しました。
レポートに SQL 認証を使用しているため、データへのアクセス許可に問題はありません。サーバー上でスケジュールされたレポートは実行されません。
ここで答えを見つけました: http://www.themssforum.com/SVCS/Unable-execute/
どうやら「NT AUTHORITY\NETWORK SERVICE」へのログインに問題があり、所有しているジョブを適切に実行できませんでした。なぜこれが起こったのか誰にもわかりますか?
ネットワークサービスアカウントのアクセス許可を確認できますか?具体的には、「OSの一部として機能する」権限があることを確認してください。エラーメッセージを正しく読んでいる場合は、NT AUTHORITY \NETWORKSERVICEアカウントをログオンユーザーとして実行できなかったようです。クエリに到達したようには見えず、Windows認証部分で失敗しているように見えるため、SQL認証部分に到達することはありません。
Windowsのセキュリティイベントログを確認することもできます。認証の問題である場合は、OSによってログに記録される追加情報がある可能性があります。
WebブラウザでSRSのWebサービスページ(ReportService2005.asmx)にアクセスできますか?そうでない場合は、SRSサービスを指している可能性があり、可能であれば、スケジューラサービスを指している可能性があります。
トラブルシューティングとして、組み込みの NetworkService アカウントではなくドメイン アカウントを使用してサービスを実行できますか?
また、あなたが報告したのと同じエラーについて説明している次の投稿も見つけました。
多分その解決策はあなたのために働くでしょう。
私はずっと前に同様の問題を抱えていたことを覚えているようです.問題はsmtpサーバーにアクセスしてレポートを送信することに関連しており、サーバーにパッチを適用することで解決されました.
英語以外のオペレーティング システムを実行していると思います。
どういうわけか、ネットワーク サービスのログイン名は、OS が他の言語に翻訳されるときにローカライズされることがあります。
現在、多くのプログラムは、ログイン名が「NT AUTHORITY\NETWORK SERVICE」にハードコードされていることを想定しています。たとえば、ドイツ語版の Windows では、アカウントの名前は「NT-AUTORITÄT\NETZWERKDIENST」です。したがって、プログラムは英語名を探していますが、見つけることができず、エラーが表示されます。
一部の Microsoft プログラムでさえ、このトラップに遭遇し、インストール時にこのようなエラーを表示します!