• 締切済み

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

関連するQ&A

  • SQLServer2008のインストール

    はじめまして。 SQLServer2008をインストールする際に、分からないところがありましたので質問させていただきます。 SQLServer2008のインストール時に、「サーバの構成」という画面で「サービスアカウント」というものを設定しなければならないのですが、各サービスに対してどういうアカウントを設定すれば良いのか分かりません。 (デフォルトで設定できそうなのが、「NT AUTHORITY\NETWORK SERVICE」と「NT AUTHORITY\LOCAL SERVICE」というものがあるのですが、これらのアカウントの意味するところが、いまいち分からないです。MSDNとやらも見てみたのですが、難しくて理解できないというのが現状です。) ちなみに、Aというパソコンから、Bというサーバに存在しているSQLServerのデータベースに、Webサービスを利用して接続する、というようなことをやりたいので、そのために必要なアカウントの設定というものがあるのでしたら、ご教授していただきたいです。 申し訳ありませんが、よろしくお願いいたします。 OS:WindowsServer2008 RDBMS:SQLServer2008 Enterprise 試用版

  • SQLServerのエラー1069について

    Win2000Server+SQLServer2000を利用しています。 昨日まで正常に稼動していたのですが、今日アクセスできないので、SQLServerの状態を見ると停止していました。 SQLServerを開始しようとすると 「ログオンに失敗したため、サービスを開始できませんでした」 「エラー1069 (ログオンに失敗したため、サービスを開始できませんでした)が、MSSQLServerサービスでこのサービス操作を実行中に発生しました」 のようなエラーが出ます。 管理ツールのサービスからSQLSERVERAGENTを選び、アカウントを変更して試しましたが、同じエラーが出ます。何が原因なのでしょうか?

  • P2PでSQLServerの接続が解りません…。

    当方、データベース、ネットワークについて初心者です。 困っています。教えて下さい。 WindowsXPにてホストPCにSQLServer2008R2Expressをインストール。 P2P接続のクライアントPC2台(WindowsXP)。 クライアント側からSQLserverに接続出来ない。もしくはログインを作成出来ません。 ホスト側ではサーバーを立ち上げることが出来ました。 クライアント側に固定IPアドレスを設定してログイン名(196.168.*.*\<User名>)で作成。 エラー(15401)でUserが見つかりません。で作成出来ません。 もしくはアカウントの場所を検索しても、クライアントが見つかりません。 SQLserver認証でUser作成後、 クライアント側にManagementStudioをインストールしてサーバーにSQLServer認証を試みましたが エラー(18456)が出ました。 ちなみにクライアント側からホストPCのサーバー名が確認は出来ています。 ネットワーク設定に問題があるのでしょうか? それともアプリケーション側の設定なのでしょうか? どなたかどうぞよろしくお願いします。

  • SQLServerバックアップについて

    SQLServer2005Standardで自分のパソコン内のDドライブに データベースのバックアップをとっていましたが、 ネットワーク上にバックアップをとることを検討しています。 まずネットで調べてみますとMSDNライブラリ http://msdn.microsoft.com/ja-jp/library/ms179313.aspx内に ネットワーク共有のファイルへのバックアップという項目があり 説明がしてあるのですが、 「SQL Server サービス アカウントにネットワーク共有へのアクセス権が 必要です」という部分がよく理解できず困っています。 SQLserverは2005StandardでSP4 OSはWindows Server 2008 R2 Standard でCドライブとDドライブが切ってあります ドメインにも参加しています。(仮にTESTドメインとします) バックアップを格納する先はTeraStation上の共有フォルダです。 こちらはワークグループです。(ワークグループの名称はドメイン名と同じTESTです) TESTドメインのユーザー仮にAAAでログインした際に共有フォルダが閲覧、書き込み ができるようにTerastationには同じAAAというユーザー名で閲覧、書き込み権限をつけて あるためAAAでログインした際には共有フォルダ内にアクセスできます。 (TeraStaionのコンピュータ名はDServer 共有フォルダはBKUP) しかし実際にJOBをスケジュールしてバックアップをとる際に、 ジョブは失敗しました。 ジョブは ユーザー sa によって起動されました。最終実行ステップはステップ 1 (○○db) でした。 ジョブはステップ 1 (○○db) で開始するように要求されました。 次のユーザーとして実行: NT AUTHORITY\SYSTEM。バックアップ デバイス '\\DServer\BKUP\test1..bak' を開けません。オペレーティング システム エラー 5(アクセスが拒否されました。)。 [SQLSTATE 42000] (エラー 3201) といったメッセージが表示されてしまいます。 基本的な部分が理解できておらず申し訳ないのですが「SQL Server サービス アカウント」 とは現在コンピュータにログインしているユーザーとは別のものなのでしょうか? 別のものだとしますと、何がサービスアカウントに該当するのでしょうか?

  • SQLServerのジョブからバッチをキックすると、「ホストファイルが開けません」と出る

    今日は三件目で恐縮です。 テスト環境では、正常に行えましたが、本番環境に移行すると・・・ SQLServerのジョブからバッチをキックすると、 「ホストファイルが開けません」とエラーが出るんですが、どうしたらよいのか判りません・・・どのたかご教授願います。 ●先ほどの質問 本題ですが、SQLのジョブでDBサーバから他サーバーのバッチを呼んでますが、共有ファイルを参照できなくて困ってます。共有ファイルはadmini権限です。 何方かお助け下さい。 環境は、 DBサーバー:[WIN2KSEVER(admini権限/パスワード共通)] [SQLserver2000(ローカルインストール、混合モード、ドメイン構成なし) 他サーバー:[WIN2KSERVER(admini権限/パスワード共通)] ●先ほどのお答え(takekanさんありがとうございました。) DBサーバーにインストールしたSQLServer2000のサービスアカウントが 「ローカルアカウント」という前提で話をすすめます。 以下の手順で確認をしてみてください。 1.DBサーバーにAdministratorでログインして、共有ファイルの中身を見れるか?  →パスワードを要求されるようであれば、Administratorのパスワードをそろえてください。そうすればパスワードを要求されることはないと思います。 2.DBサーバーにAdministratorでログインして、SQLServerのジョブで実行しているコマンドを、コマンドプロンプトから実行して、実行できるか?  →実行できなければ、手順1を再度確認 3.ジョブを実行して実行できるか? これで解消できるか確信は持てませんがご参考まで。 以上ですが宜しくお願いします。

  • SQLserver2008に関して

     皆様、お世話になります。    私の会社で、Windows server2008サーバをワークグループで使用しています。    そのサーバーに"SQLserver2008"をインストールして、使用していました。 既存のドメインサーバーが老朽化してきたので、上記のWindows server2008サーバに    移行する事を目的に、Windows server2008サーバにドメインコントローラを    インストールしたところ、(ドメインは一つ、ドメインコントローラは二つの状態になりま  す) "SQLserver2008"のサービスが立ち上がらくなってしまいました。    "SQLserver2008構成マネージャ"等で、ドメインのadministratorに変更を    行っても立ち上がらず、途方に暮れています。  知識不足で大変申し訳ありませんが、なにかアドバイスを頂けたら、助かります。  よろしくお願いいたします。

  • SQLServer2008のInstallの"サーバの構成"でエラーになり先に進めない

    WindowsServer2008(x64)の上にSQLServer2008を新規Installしようとしています. ".NET Framework"のInstallは正常に終了した.その後しSQLServer2008の"サーバの構成"の所で,"SQL Serverエージェントサービス"と"SQL Serverサービス"と"Analysis Servicesサービス"に"続行するには、SQL Serverエージェントに有効なアカウントおよびパスワードを指定してください"とエラーになり,その先に進めません. アカウントは,3つのサービスとも同じ"SQL2008\sqlsrv"と入れ,パスワードには,WindowsServer2008のAdministratorログイン時のパスワードを設定し,[次へ]をクリックした.各サービスに設定したアカウントとパスワードがダメらしいが,どうしてなのか解りません.アカウントは何でも良いと思いますが,パスワードが不正なのだと思うのですが…何が問題なのでしょうか? お解りの方はお教え下さい.宜しくお願いいたします.

  • AccessからSQLServerを読み取り専用で開きたい

    Access2003で、SQLServer2005のテーブルをODBC経由でリンクしたいのですが、その際に「読み取り専用」としたいのです。 ツール - セキュリティ - ユーザ/グループの権限 をいろいろいじってみたのですが、データが更新されてしまいます。 過去ログをあたってみたのですが、なかなかこれというのにヒットしませんでした。 どなたかご存知でしたら教えてください。

  • VB2005 SQLServer Timeout

    - プログラムの動作要件 WindowsServer2003 R2 Sp2 (X64) VS2005 VB.NET - 開発ツール、テクノロジ (製品/テクノロジ名、バージョン、エディション、サービスパック) VS2005 Vb.NET Version 8.0.50727.42 FrameworkVersion 2.0.50727 SP2 - ビジネス フェーズ (実装) ・SQLServer2005のバックアップ、リストア専用Toolの作成 Microsoft.SqlServer.Smo、Microsoft.SqlServer.ConnectionInfo, Microsoft.SqlServer.SqlEnum、Microsoft.SqlServer.SmoEnumを参照設定し、 SQL Server 2005の指定したデータベースをバックアップ、リストアを行うモジュールを作成しました。、 - 内容 大きなデータベースをバックアップしようとすると10分程度でタイムアウトしてしまいます。 ConnectionContext.ConnectTimeoutを設定してみましたが、変化がございません。 実行時のタイムアウト設定は、どのようにすれば、可能なのでしょうか?

  • SQLServer2000で登録情報を知りたいです。

    VB.NETとSQLServer2000でWebアプリをつくろうと思っています。 VB.NETとSQLServer2000の接続がよくわからないので教えてください。 ある書籍でVB.NETとSQLServer2000の接続文字列は下記のとおりだと書いてありました。 '接続文字列を作成して接続を開始する sqlCn.ConnectionString = "data source=Server;" "initial catalog=DB201;" "user id=db201;" "password=db201;" "persist security info=True;" sqlCn.Open() ここでの「data source」「initial catalog」「user id」「password」などの情報をインストール済みのSQLServerで調べたいのですが、どのようにするのでしょうか? 「data source」がもしサーバー名であれは、サービスマネジャーで実行されているサーバー名でよいのでしょうか? どうか教えてください。