SQL Server 2005のエージェントが開始できません

このQ&Aのポイント
  • SQL Server 2005のエージェントが開始できないというエラーが発生しました。
  • エージェントを有効にするための設定を行ったにもかかわらず、エージェントが開始できません。
  • 解決策を教えていただけると助かります。
回答を見る
  • ベストアンサー

SQL Server 2005 のエージェントが開始できません

SQL Server エージェント上で右クリック⇒開始を 押下したところ、 「サーバXXXXXXでサービス SQLSERVERAGENT を開始できません」 追加情報 ⇒ アクセスが拒否されました(ObjectExplorer) と表示され、サービスが開始できませんでした。。 エージェント自体は、以下のコマンドで有効にしております。 exec sp_configure 'Agent XPs', '1'; --エージェントの設定を有効にする reconfigure -- 設定をインストール どなたか、ご回答頂けないでしょうか? なにとぞ、よろしくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.11

それからもう1つ忘れてました。 恐らくエラーの現象が変わったので、SQL Server Management Studioを開き、下記のクエリを更に実行してみてください。 CREATE CREDENTIAL [MyCredential] WITH IDENTITY = '<domain>\<user>', secret = '<password>' go Sp_add_proxy @proxy_name='My Proxy', @credential_name='MyCredential' これで、Agentは2005から、sysadminの資格情報を持つものしかアクセスできなくなってしまったので、上記のサービスに対する権限、 MDFファイルに対する権限の他に、上記が必要かと思います。 それでも駄目であれば、他の手を考えるしかありません。 宜しくお願いします。

junzo_ex
質問者

お礼

ご教授頂いたとおり、色々と試してみましたが、 やはり、社内の環境の問題である確率が高そうです。 これ以上ご迷惑をおかけするのも恐縮なので、 一旦、質問を締めさせて頂きます。 色々と参考になりました。 本当にありがとうございました。

その他の回答 (10)

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.10

あ、それから、 >「要求が失敗したか、サービスが適切な時間内に応答しませんでした。詳細については、イベント ログまたは他の適切なエラー ログを参照してください。」 のエラーメッセージが出たということなので、イベントログに書き出されているかもしれませんね。 先日見て頂いた方法でイベントビューアを開いて頂き、どんなエラーがこの時、吐きだされたか教えて頂いても宜しいでしょうか? 宜しくお願いします。

junzo_ex
質問者

補足

ANo.8の補足にも書かせて頂いたのですが、 イベントビューアには、特にエラーは吐き出されていませんでした。。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.9

だいぶ状況がかわってきたようですね。 更に、下記5点をやってみて頂いても宜しいですか? ・マシン自体の再起動 ・SQL Serverのサービスを止める ・http://d.hatena.ne.jp/babydaemons/20071207 に記載されている  MDFファイルのアクセス権限付与  (できれば、ドメインコントローラーにログインしている時の  ユーザIDと、ローカルPC上のAdministratorsグループに対して、  付与) ・SQL Serverサービスの起動 ・Agentの起動 これで如何でしょうか? もし、これでダメだというお話になると、SQL Serverインスタンスに対して、別で設定する必要があると思われます。 もしダメならご連絡ください。

junzo_ex
質問者

補足

・SQL Serverのサービスを止める が、どうしてもできませんでした。。 延々とプログレスバーが表示されるままで、 イベントビューアにも、特に何もエラーメッセージが出てきません。。 また、MDFファイルは、 ・ローカルPC\administrator ・SQLServer2005MSSQLUser ・ドメイン\自分 全てフルコントロールになっていました。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.8

それでも駄目なら、Windows認証(ドメインコントローラーにログインしているユーザID)でやるしかないですね。 ・[スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SQL Server 2005]、[構成ツール] 、[SQL Server 構成マネージャ] をクリックする ・SQL Server 構成マネージャで、[SQL Server 2005 のサービス] をクリックする ・詳細ペインで、サービス開始アカウントを変更する SQL Server エージェント インスタンスの名前を右クリックし、[プロパティ] をクリックする。 ・[SQL Server エージェント <instancename> のプロパティ] ダイアログ ボックスで、[ログオン] タブをクリックし、[次のアカウントでログオン] で以下のアカウントで、ドメインコントローラーに接続したユーザIDとパスワードを入力し、設定する 変更後は、AgentサービスとSQL Serverのサービスを再起動する。 もしこれだけやってもダメな場合は、SQL Server内におけるAgentの問題なので、サービスのアクセス権限が原因ではないと断言できると思います。その場合は、他の手を探ってみます。

junzo_ex
質問者

補足

次にこちらを試してみたところ、開始ボタンが押下できるようになりました!が、 サービスを開始しています。。。のプログレスバーがいっぱいになりそうなところで、 「要求が失敗したか、サービスが適切な時間内に応答しませんでした。詳細については、イベント ログまたは他の適切なエラー ログを参照してください。」 と表示され、やはり駄目でした。。 ちなみに、イベントビューアには、特に何もエラーログは吐き出されていませんでした。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.7

>それと、netlogonを手動にしてしまうと、 >会社のドメインに参加できなくなってしまうため なるほど。そういうお話であれば、 SQL Server(MSSQLSERVER)サービス ならびに、Agentサービスは、 NT AUTHORITY\NetworkService として起動している必要があります。 下記試してみてください。 ・[スタート]→[コントロールパネル]→[管理ツール]→[サービス]を選択する ・サービスの一覧から、[SQL SERVER]を右Clickし、[プロパティ]を選択 ・[ログオン]タブを選択する ・[アカウント]を選択し、「NT AUTHORITY\NetworkService」を入力して、OKを押します。 ・同様に[SQL Server Agent」についても右Clickし、  「NT AUTHORITY\NetworkService」を設定します。  (パスワードはなしでいけるはずです) 設定したらPCを再起動してみてください。 そうすると、Agentの起動ができるようになると思うんですが 如何でしょうか?

junzo_ex
質問者

補足

たびたびのご回答、感謝いたします! こちらの設定をしようとしても、やはり、 「ローカル コンピュータでサービス MSSQLSERVER を書き込み用に開けません。 エラー 5: アクセスが拒否されました」 と表示されてしまいました。。。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.6

http://support.microsoft.com/default.aspx?scid=kb;ja;307288 を見て、対応してみましたか? 上記URLに記載されているやり方で設定した後、マシンを再起動する必要がありますが、それでもダメなのでしょうか? できれば、何をどこまでやった上でダメだったのか補足頂けるとありがたいです。宜しくお願いします。

junzo_ex
質問者

補足

ご回答ありがとうございます。 http://support.microsoft.com/default.aspx?scid=kb;ja;307288​ のStep1を見ると、 「1. MSSQLSERVER および SQLServerAgent の両方のサービスで、起動アカウントに Local System アカウントが使用されるように変更します。 」 となっており、ANo.3、及びANo.4 で頂戴した回答と同様の内容でしたので、 出来ませんでした。。と回答させて頂きました。 また、構成マネージャーからも設定を試みてみましたが、 やはり駄目でした。。 それと、netlogonを手動にしてしまうと、 会社のドメインに参加できなくなってしまうため、 この設定自体も厳しいです。。 少ない情報で申し訳ないです。。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.5

あ、先程の、 --- Agentサービスだけではなく、SQL Server サービスも、 Agentの時同様、ローカルシステムアカウントから起動させると どうなるか試して頂けますか? --- の部分ですが、設定し終わったら、SQL Serverのサービスを再起動した後、Agentのサービスを再起動することをお忘れなく! 宜しくお願いします。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.4

もしかして・・・なんですが、XP側の「Windowsファイアウォール」が有効になってたりしてますか? サービスの起動ということあまり関係ないかもしれませんが、一旦、無効にしてみるとどうなりますか? また、Agentサービスだけではなく、SQL Server サービスも、 Agentの時同様、ローカルシステムアカウントから起動させると どうなるか試して頂けますか? ・[スタート]→[コントロールパネル]→[管理ツール]→[サービス]を選択する ・サービスの一覧から、[SQL SERVER]を右Clickし、[プロパティ]を選択 ・[ログオン]タブを選択する ・[ローカルシステムアカウント]を選択し、OKボタンを押す もしかしたら、 http://support.microsoft.com/default.aspx?scid=kb;ja;307288 かなぁ?と思ってます。よろしくお願いします。 宜しくお願いします。

junzo_ex
質問者

補足

ご回答ありがとうございます。 やはり、AGENTと同じく、 「ローカル コンピュータでサービス MSSQLSERVER を書き込み用に開けません。 エラー 5: アクセスが拒否されました」 と表示され、設定が出来ませんでした。。 それから、「Windowsファイアウォール」は無効になっております。 それにしても、せっかくアドバイス頂いた 手段が使えないのは辛いところです。。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.3

だいたいの状況は理解できました。 もしかしたらなんですが、Windowsログインアカウントで対話型でサービス起動するとうまくいくかもしれませんね。 下記試してみてください。 ・[スタート]→[コントロールパネル]→[管理ツール]→[サービス]を選択する ・サービスの一覧から、[SQL Server Agent (MSSQLSERVER)]を右Clickし、[プロパティ]を選択 ・[ログオン]タブを選択する ・[ローカルシステムアカウント]を選択し、  さらに「デスクトップとの対話をサービスに許可」の  チェックをONにし、OKボタンを押す その後、SQL Server Agent を起動したらどうなりますか? お試しください。

junzo_ex
質問者

お礼

補足ですが、(あまり関係が無いかもしれませんが) SQLServer関連でイベントビューアに吐き出されている エラーとして、以下があります。 (1) レポート サーバー データベースのバージョンが無効です。 (2) リモート プロシージャ コール (RPC) サービスを開始できませんでした。 (3) サービスを開始できません。Microsoft.ReportingServices.Diagnostics.Utilities.UnknownUserNameException: ユーザーまたはグループ名 'マシン名\ASPNET' を認識できません。 場所 Microsoft.ReportingServices.Library.Native.NameToSid(String name) 場所 Microsoft.ReportingServices.Library.ServiceAppDomainController.StartRPCServer(Boolean firstTime) 場所 Microsoft.ReportingServices.Library.ServiceAppDomainController.Start(Boolean firstTime) 場所 Microsoft.ReportingServices.NTService.ReportService.OnStart(String[] args) 場所 System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

junzo_ex
質問者

補足

ご回答ありがとうございます。 また、ご連絡が遅れてしまい、申し訳ありません。 アドバイス頂いた内容で設定を試みたところ、 「ローカル コンピュータでサービス SQLSERVERAGENT を書き込み用に開けません。 エラー 5: アクセスが拒否されました」 と表示され、設定が出来ませんでした。。 そもそも、ローカルの権限が弱すぎるところに問題があるのでしょうか・・・。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.2

>2005のイベントログってどこから閲覧が出来るのでしょうか・ イベントビューアに吐き出されるログです。 何か出ていたら教えて下さい。 >あと、エージェントサービスを開始しようとしている端末の権限は、管理者権限ではないです。 そのエージェントですが、ローカルアカウントではなく、 ネットワークアカウント(NT AUTHORITY\NetworkService)で 実行しようとしているってことでしょうか? また、ローカルアカウントで実行の場合は、そのアカウントが 管理者権限をもっていないってことで宜しいでしょうか? 情報がもう少しあると有難いです。よろしくお願いします。

junzo_ex
質問者

補足

イベントビューアは特には出力されていません。。 ローカルアカウントで実行で、そのアカウントが 管理者権限をもっておりません。。 少ない情報で恐縮ですが、なにとぞよろしくお願いいたします。

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

使用されているOSはなんでしょうか? また、イベントログや「C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG」にエラーが吐き出されていれば、その内容を教えてください。 いろんな要因が考えられるので、もう少し詳細が欲しいですね。 宜しくお願いします。

junzo_ex
質問者

補足

ご回答ありがとうございます。 使用OSはWindowsXPです。 SQL Server ログである、 「C:\Program Files\Microsoft SQL Server\M「SSQL.1\MSSQL\LOG」 にはログは吐き出されていませんでした。。 また、エージェント側も、(サービスが開始されてないので当然かもですが、) エラーログが吐き出されていませんでした。 あと、エージェントサービスを開始しようとしている 端末の権限は、管理者権限ではないです。 それと、追加の質問になってしまい恐縮なのですが、 2005のイベントログってどこから閲覧が出来るのでしょうか・・・?

関連するQ&A

  • SQLエージェントが開始できません

    SQL Server 2008 Standard Edition使用です。 Windows2003 Serverのアップデート後、再起動を行ってから、SQLエージェントが 開始できなくなっています。 AdministratorでSQL Management Studioにログインして、SQL Server Agentを右クリックしても 「開始」「停止」「再起動」の文字がアクティブにならず、選択できません。 よろしくお願いいたします。

  • SQL Server 2005 ログオンアカウント変更後、エージェント開始できない

    SQL Serverのログオンアカウントを変更すると、SQL Server Agentが開始できなくなってしまいます。 OS:windows 2003 server DB:SQL Server 2005 (1)サービスから、SQL Serverのログオンアカウントを「ローカルシステムアカウント」からWINDOWSの「ユーザーアカウント」に変更。  「ユーザーアカウント」はAdministratorsグループのユーザー。  このユーザーはSQL ServerのWindows認証に設定済み。 (2)SQL Serverを停止。同時にSQL Server Agentも停止される。 (3)SQL Server開始。正常に開始。 (4)SQL Server Agent開始。数秒したら停止。  イベントログのエラーの内容:  SQLServerAgent could not be started (reason: SQLServerAgent は SysAdmin として SQLServer に接続できる必要がありますが、'(不明)' は SysAdmin ロールのメンバではありません). (5)SQL Server AgentのログオンアカウントをSQL Serverのログオンと同じ「ユーザーアカウント」に変更。 (6)SQL Server Management Studio→セキュリティ→ログイン→「ユーザーアカウント」→プロパティ→サーバーロールより「sysadmin」にチェックをする。 (7)SQL Serverを停止。 (8)SQL Server開始。正常に開始。 (9)SQL Server Agent開始。数秒したら停止。(4)と同様のエラーが発生。 (10)マシン再起動を実行。同様に(4)のエラーが発生。 SQL Serverのログオンアカウントを変更すると、SQL Server Agentにどのユーザーアカウントを設定しても開始できなくなってしまいます。 何か設定に不備があるのでしょうか? 設定の変更箇所、変更方法が知っている方教えてください。

  • SQL server エージェントについて

    Microsoft SQL server management studio 18でSQL serverエージェントを利用し、バックアップを取っております。 通常、PCの再起動を行ってもエージェントは自動で開始するよう設定しているのですが、 Windowsアップデートが絡む再起動を行った際に、自動で開始されない事があります。 (テストで何度か自分で再起動を行ってもエージェントは開始されます) このような現象の対処法をご存知の方はお教えいただけますと幸いです。 宜しくお願い致します。

  • SQL Server エージェント ジョブ スケジュール

    SQL Server2005を使用しています。 SQL Sever エージェントのジョブ機能を使い、1日1回、データベースのバックアップ、1時間に1回、ログのバックアップを行うよう設定しています。 データベースのバックアップがスケジュールで指定した時刻に行われません。 ログのバックアップは1時間に1回、実行されています。 スケジュールで指定した時刻にバックアップが実行されるようにする設定方法を教えてください。 以上、よろしくお願いします。

  • sql serverのインスタンスを削除したい

    こんにちは。昔、yayoi会計というソフトウェア体験版をインストールしたことがあります。その時に、SQL Server 2008もインストールされました。 Windows XPのサービスを見ると、「SQL Server(YAYOI)」、「SQL Server Agent(YAYOI)」なるものが残っています。現在は弥生会計は削除されていてサービスも停止しています。 不要なので、サービル(ローカル)から削除したいと思っていますが、どのようにすればサービスが削除できるでしょうか?

  • SQLサーバーの停止。

    会計ソフトを起動するとSQLサーバーが見つかりません。とメッセージが出るのでSQLマネージャーを見ると停止になっていましたので開始/再開を押したのですが、エラー5(アクセスを拒否されました。)と出ます。開始する方法はあるのでしょうか。

  • SQLサーバー

    NTTデータの達人というソフトの試用のためにSQLサーバーをインストールしました。当初途中でエラーとなり、やっとのことで、インストール完了したのですが、今度はサービスが開始していませんとのことで、開始。をクリックしたら、(SQL-DMO)サービスコントロールエラー:そのサービスは指定時間内に開始要求または制御要求に応答しませんでした。となり、まったく使えません。解決策を教えてください。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • SQL-ServerでAgentサービスの稼動状況を確認する方法

    SQL-Serverについての質問です。 SQL-Server2005を利用しているのですが、 ストアドプロシージャから、そのサーバのSQL Server Agentサービスの稼動状況をチェックする方法はありますでしょうか? sp_start_job等のアクションを伴うシステムストアドプロシージャを実行すれば、 Agentが起動していないというエラーは発生するのですが、 単純にAgentの稼動状態をチェックだけする方法がわかりません。 些細なことでも構いませんので、ヒントやきっかけとなる事がありましたら、ぜひご教示下さい。宜しくお願いいたします。

  • SQL Server 2008のインストールについて

    データベースの勉強をしようと思い立ち、日経ソフトウェアの本を購入。 付属DVD-ROMをセットして、「さぁ、SQL Server入れるぞぉ!」 とはりきったのはいいのですが、インストールでつまづきました。  SQL Serverを扱った経験のあるかたや、データベースに詳しい方、そのほか「こういうことじゃないか?」と何か頭に浮かんだ方、どうかご教示ください。 ちなみにOSはXP Home Editionです。 つまづいたのは『サービスアカウントの設定』なのです。 (『SQL Serverインストールセンター』の画面) 『インストール』の項目から『SQL Serverの新規スタンドアロンインストール...』をクリック    ↓ (『SQL Server 2008セットアップ』の画面) 『無償エディションの指定』から『Express with Advanced Services』を選択。    ↓   (中略) 『機能の選択』ではすべての機能を選択してつぎへ。    ↓   (中略) 『サーバーの構成』でサービスアカウントの設定をきかれる。 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ ここがよくわからないのです。 このアカウントって何なんでしょう? Windowsでアクセスしてるアカウントですか?  それと、アカウントと同時にパスワードもきかれるのですが、このパスワードって、何なんでしょう? このときに、サービスアカウント設定時に決めるものですか?  ここに何をどう入力したらいいのかサッパリわからず、煮詰まっています。 ちなみにアカウントは「User」、パスワードは・・・(もし前に自分が何か設定をしていたとしたらコレだろう)というものをいくつか試してみたのですが、はじかれました。 その際に出たエラーメッセージは・・・アメリカで購入したPCを使っているので英語です。 2つ出てきます。 (1) 要するに「このアカウント&パスワードは無効です。正しいのを入力してね。」ってことでしょうか・・・? "The specified credentials for the SQL Server service are not valid. To continue, provide a valid account and password for the SQL Server service."  (2) 『Reporting Services service』ってのが何かよくわからないのですが・・・骨子は(1)と同じことでしょう。 "The credentials you provided for the Reporting Services service are invalid. To continue, provide a valid account and password for the Reporting Services service." ここから先に進めないでいます。 検索をかけてみてもお目当ての情報は見つからず。 本にもアカウント設定のことは3、4行でサラッとしか書いてない。 正直もうどうしたらいいかわかりません。 本格的なデータベースを作るわけではありません、本に書いてあるSQLコマンドを打ち込むための練習台がほしいだけです。 なのであまり高等でなくてOK、入門書のサンプルコードが動くものをサッサとインストールしてとりあえず遊んでみたいのです。 まさかこんなところでドン詰まるとは・・・。 解決法をご存知のかたはぜひ回答お願いします!

  • SQL Serverへ接続できない!

    SQL初心者です。ちなみに初質問です。 VisualStudio.NETでASP.NETを作ってます。 PC1に入ってるSQLServer2000のデータベースに、 PC2からSqlDataAdapterのプロパティで設定して接続しようとすると、 「サーバー上のデータベースを選択する」のプルダウンをクリックしたところで、 「SQL Serverが存在しないか、アクセスが拒否されました。」 「ログインに失敗しました。カタログ情報が取得できません。」 というエラーになってしまいます。 ちなみにIEで、サーバー上にあるASPのページは開けます。 ページのデータグリッドにSQLからのデータ表示させるときにはエラーになってしまいます。 サーバー名などは問題ないと思います。 ローカルではつながるようなので、初心者な私の予想では、 他のPCからつながらないようになってるのかな?と思ってます。 しかし、LANの設定なのかSQLの設定なのかIISの設定なのか検討がつきません。 どうか、ご教授よろしくお願いします。