- 締切済み
SQLServer2005 ジョブに失敗してしまいます。
WindowsServer2003 R2 Standard Edition SP2 SQLServer2005 Administratorでログイン はじめまして。 SQLServer2005 ManagementStudioでパッケージを作成し、 ジョブで定期的に実行する仕組みを作成したのですが、 毎回失敗してしまいます。 ログの内容: 「次のユーザーとして実行。NT AUTHORITY\NETWORK SERVICE。 パッケージを読み込めませんでした。ステップは失敗しました。」 講じた対策: 権限の問題かと思い、管理ツール>コンピュータの管理>ローカルユーザーとグループで NETWORK SERVICEをadministratorのグループに追加。 結果、うまくいきませんでした。 ログの内容も変わりありません。 どなたかアドバイスをご教授いただけないでしょうか。 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- jamshid6
- ベストアンサー率88% (591/669)
#1です。 そうですか。私が詳細を確認した理由は、UserKeyで暗号化したまま配置してしまった可能性を考えたからですが、コマンドパラメータを見る限り、Passwordによる暗号化のようですね (このジョブを手動でステップ実行すると成功するわけですよね?) デフォルトインスタンスのデータベースエンジンにsysadmin権限があるならば、MSDBにはアクセスできますから、単純に権限不足というわけでもないようです。 今は短いログしか書かれていないようですが、タスクの実行種類を「SQL Server Integration Serviceパッケージ」ではなく、「オペレーティングシステム(CmdExec)」に変更し、先頭に「DTEXEC」を付けた状態で実行すればもう少し詳しいエラーメッセージがログに書き出されるはずです。 それで何がエラーなのかを確認してみてはどうでしょうか。 リンクのKBも参照してみてください。
- jamshid6
- ベストアンサー率88% (591/669)
・それは何のパッケージですか?(業務用?DB管理用?) ・どうやって作って、どこに保存しましたか? ・ジョブにはどうやって登録しましたか? ・そのジョブは成功したことがありますか?(過去or手動実行) ・msdbにおけるNETWORK SERVICEのデータベースロールはどうなっていますか? ・ジョブのステップのコマンドラインタブの内容は?
補足
ご返信ありがとうございます。 以下回答です。 Q.それは何のパッケージですか?(業務用?DB管理用?) A.業務用です。内容はデータのインポートとエクスポートです。 Q.どうやって作って、どこに保存しましたか? A.Integration Services(Visual Studio)で作成し、 SSIS\MSDB\に保存しました。 Q.ジョブにはどうやって登録しましたか? A.SQLエージェントから新しいジョブの作成で登録しました。 Q.そのジョブは成功したことがありますか?(過去or手動実行) A.現在毎日手動で実行し、成功しています。 Q.msdbにおけるNETWORK SERVICEのデータベースロールはどうなっていますか? A.パッケージのロールを見れば良いのでしょうか? リーダーが、「db_dtsadmin,db_dtsltduser,db_dtsoperator」 ライターが、「db_dtsadmin,パッケージの作成者」 となっています。因みにサーバーロールは、 sysadminにNETWORK SERVICEが登録されています。 ・ジョブのステップのコマンドラインタブの内容は? A. /SQL "\パッケージ名" /SERVER サーバ名 /DECRYPT XXXXXXX /MAXCONCURRENT"-1" /CHECKPOINTING OFF となっています。 私的にはパッケージのロールのリーダーで、 「パッケージの作成者」が入っていないのが気になるのですが、 何かお分かりになりますでしょうか? 宜しくお願い致します。