web-dev-qa-db-ja.com

SQL Serverエージェントが起動しない-タイムアウト

私のlocalhostでは、2014を実行しています(エクスプレスではありません)。ジョブを作成する必要があります。そのためには、実行するエージェントサービスが必要です。しかし、それを始めることはできません。

私はこれから鼻水をググググしてきましたが、今のところ運がありません。

Windowsのログの[システム]に、私はこれしかありません:

次のエラーのため、SQL Serverエージェント(SQL2014)サービスを開始できませんでした:サービスは、開始要求または制御要求に適時に応答しませんでした。

そして

SQL Serverエージェント(SQL2014)サービスが接続するのを待っている間にタイムアウト(30000ミリ秒)に達しました。

そして

サーバー{1B1F472E-3221-4826-97DB-2C2324D389AE}は、必要なタイムアウト時間内にDCOMに登録されませんでした。

あまり役に立たなかった。 SQLAGENT.OUTファイルを見つけましたが、最近ファイルはありません。最後のエントリーは1か月以上前のものです。それでもなお、これはファイルの内容です。

2017-10-26 15:35:51 - ? [100] Microsoft SQLServerAgent version 12.0.5207.0 (X64 unicode retail build) : Process ID 4980
2017-10-26 15:35:51 - ? [495] The SQL Server Agent startup service account is NT Service\SQLAgent$SQL2014.
2017-10-26 15:35:56 - ? [393] Waiting for SQL Server to recover database 'msdb'...
2017-10-26 15:35:57 - ? [000] 
2017-10-26 15:35:57 - ? [101] SQL Server EBDEVELOPER\SQL2014 version 12.00.5207 (0 connection limit)
2017-10-26 15:35:57 - ? [102] SQL Server ODBC driver version 11.00.2100
2017-10-26 15:35:57 - ? [103] NetLib being used by driver is DBNETLIB; Local Host server is EBDEVELOPER\SQL2014
2017-10-26 15:35:57 - ? [310] 8 processor(s) and 16315 MB RAM detected
2017-10-26 15:35:57 - ? [339] Local computer is EBDEVELOPER running Windows NT 6.2 (9200) 
2017-10-26 15:35:57 - ? [432] There are 13 subsystems in the subsystems cache
2017-10-26 15:35:58 - ? [129] SQLAgent$SQL2014 starting under Windows NT service control
2017-10-26 15:35:58 - + [475] Database Mail is not enabled for agent notifications.
2017-10-26 15:35:58 - + [396] An idle CPU condition has not been defined - OnIdle job schedules will have no effect
2017-10-26 15:37:00 - ! [298] SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'xxxxx', error code 0x534. [SQLSTATE 42000] (ConnIsLoginSysAdmin)
2017-10-26 15:38:00 - ! [298] SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'xxxxx', error code 0x534. [SQLSTATE 42000] (ConnIsLoginSysAdmin)
2017-10-26 15:39:00 - ! [298] SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'xxxxx', error code 0x534. [SQLSTATE 42000] (ConnIsLoginSysAdmin)
2017-10-26 15:40:00 - ! [298] SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'xxxxx', error code 0x534. [SQLSTATE 42000] (ConnIsLoginSysAdmin)
2017-10-26 15:41:00 - ! [298] SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'xxxxx', error code 0x534. [SQLSTATE 42000] (ConnIsLoginSysAdmin)
2017-10-26 15:41:33 - ? [131] SQLAgent$SQL2014 service stopping due to a stop request from a user, process, or the OS...
2017-10-26 15:41:35 - ? [000] Configuration option 'Agent XPs' changed from 1 to 0. Run the RECONFIGURE statement to install. [SQLSTATE 01000] (Message 15457)
2017-10-26 15:41:35 - ? [098] SQLServerAgent terminated (normally)

xxxxxは、このラップトップを使用していた元の開発者の名前でした。私は彼の代わりです。彼のために、私は彼の名前を削除しました。)

他のスレッドで見つけたいくつかのアドバイスに従って、これをマスターデータベースに対して実行しました。

sp_configure 'show advanced options','1'
RECONFIGURE
go

sp_configure 'Agent XPs','1'
RECONFIGURE
go

それはこれを返しました:

構成オプション「詳細オプションの表示」が1から1に変更されました。RECONFIGUREステートメントを実行してインストールします。

構成オプション「エージェントXP」が1から1に変更されました。RECONFIGUREステートメントを実行してインストールしてください。

サービスはまだ開始されませんでした(何も変わっていないように見えるので、私は驚かなかった)。

通常のWindowsサービス内から、およびSQL Server構成マネージャー内から起動しようとしました。

プロパティで、ビルトインアカウントドロップダウンのすべてのオプションとしてログオンしようとしました。 SSMS内からDBに接続するために使用する管理者アカウントも試しました。

サービスはStart Type自動に設定されています。

他に何を試したらよいかわかりません。助言がありますか?

2
Casey Crookston

SQL Serverエージェントサービスは以前、古い開発者のアカウント 'xxxxx'で実行されていた可能性があります。

開発者が去り、彼/彼女のアカウントはActive Directoryで削除されました。

サービスは開始されなくなります。

解決

  1. 開始SQL Server構成マネージャー
  2. SQL Serverエージェント(INSTANCE_NAME)サービスを右クリックして、プロパティを表示します。
  3. propertiesで、サービスアカウントを変更してWindowsアカウントで開始するか、または"Local System"に切り替えます。
  4. プロパティを閉じます
  5. Configuration Managerでサービスを開始します。

注:
これらの設定を変更するには、通常のWindowsサービス管理コンソールではなく、SQL Server構成マネージャーを使用することが重要です。その理由は、SQL Server構成マネージャーがすべてのディレクトリ/ファイルの権限とSQL Serverの権限が正しく設定されていることを確認するためです。

2

これをお試しください。問題が解決する可能性が高くなります。 [COMセキュリティ]タブのコンポーネントサービス、コンピューター、および[マイコンピューター]のプロパティのセキュリティ設定には、サービスの開始に必要なグループまたはユーザーが含まれていない可能性があります。

  1. 実行中にdcomcnfgと入力すると、コンポーネントサービスが開きます
  2. コンポーネントサービスを展開し、コンピューターを展開し、マイコンピューターを展開します。
  3. [マイコンピュータ]を右クリックし、[プロパティ]をクリックします
  4. [COMセキュリティ]タブをクリックし、[アクセス許可]および[起動とアクティブ化のアクセス許可]プロパティが正しく設定されていることを確認します。
0
H.79