• 締切済み

SQLServer2005 ジョブに失敗してしまいます。

WindowsServer2003 R2 Standard Edition SP2 SQLServer2005 Administratorでログイン はじめまして。 SQLServer2005 ManagementStudioでパッケージを作成し、 ジョブで定期的に実行する仕組みを作成したのですが、 毎回失敗してしまいます。 ログの内容: 「次のユーザーとして実行。NT AUTHORITY\NETWORK SERVICE。  パッケージを読み込めませんでした。ステップは失敗しました。」 講じた対策: 権限の問題かと思い、管理ツール>コンピュータの管理>ローカルユーザーとグループで NETWORK SERVICEをadministratorのグループに追加。 結果、うまくいきませんでした。 ログの内容も変わりありません。 どなたかアドバイスをご教授いただけないでしょうか。 宜しくお願い致します。

みんなの回答

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

#1です。 そうですか。私が詳細を確認した理由は、UserKeyで暗号化したまま配置してしまった可能性を考えたからですが、コマンドパラメータを見る限り、Passwordによる暗号化のようですね (このジョブを手動でステップ実行すると成功するわけですよね?) デフォルトインスタンスのデータベースエンジンにsysadmin権限があるならば、MSDBにはアクセスできますから、単純に権限不足というわけでもないようです。 今は短いログしか書かれていないようですが、タスクの実行種類を「SQL Server Integration Serviceパッケージ」ではなく、「オペレーティングシステム(CmdExec)」に変更し、先頭に「DTEXEC」を付けた状態で実行すればもう少し詳しいエラーメッセージがログに書き出されるはずです。 それで何がエラーなのかを確認してみてはどうでしょうか。 リンクのKBも参照してみてください。

参考URL:
http://support.microsoft.com/kb/918760/ja
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

・それは何のパッケージですか?(業務用?DB管理用?) ・どうやって作って、どこに保存しましたか? ・ジョブにはどうやって登録しましたか? ・そのジョブは成功したことがありますか?(過去or手動実行) ・msdbにおけるNETWORK SERVICEのデータベースロールはどうなっていますか? ・ジョブのステップのコマンドラインタブの内容は?

abeeba
質問者

補足

ご返信ありがとうございます。 以下回答です。 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  となっています。 私的にはパッケージのロールのリーダーで、 「パッケージの作成者」が入っていないのが気になるのですが、 何かお分かりになりますでしょうか? 宜しくお願い致します。