SQL Server 2012 監視中の Operations Manager ログのイベント 4001

この記事は、System Center 2012 Operations Manager エージェントがインストールされている Microsoft SQL Server 2012 コンピューターを監視するときに、Operations Manager ログにイベント 4001 が記録される問題を解決するのに役立ちます。

元の製品バージョン: System Center 2012 Operations Manager、System Center 2012 Operations Manager Service Pack 1
元の KB 番号: 2962161

現象

System Center 2012 Operations Manager エージェントがインストールされているSQL Server 2012 コンピューターを監視すると、Operations Manager ログにイベント 4001 が記録されていることがわかります。

ログ名: Operations Manager
ソース: Health Service スクリプト
日付:
イベント ID: 4001
タスク カテゴリ: なし
レベル: エラー
キーワード: クラシック
ユーザー: N/A コンピューター: SQLServer01.contoso.com
説明: GetSQL2012SPNState.vbs: クエリ 'SELECT ProtocolName FROM ServerNetworkProtocol where Enabled = true、InstanceName = 'SQLSERVERINSTANCE'' は有効なインスタンスを返しませんでした。 有効な WMI クエリであるかどうかを確認するには、チェックしてください。 無効なクラス

次のエラー メッセージのように、SQL Server 構成マネージャーを開こうとすると、無効なクラス エラー 0x80041010が返される場合もあります。

WMI プロバイダーに接続できません。 アクセス許可がないか、サーバーに到達できません。 SQL Server 2005 以降のサーバーは、SQL Server 構成マネージャーでのみ管理できることに注意してください。 無効なクラス [0x80041010]

原因

この問題は、SQL Serverを実行しているコンピューターに、不足している、または Windows Management Instrumentation (WMI) に登録されていないSQL Serverクラスがある場合に発生する可能性があります。

解決方法

この問題を解決するには、次の手順を実行します。

  1. コマンド プロンプト (管理者として実行) ウィンドウを開きます。

  2. 次のコマンドを実行します。

    mofcomp C:\Program Files (x86)\Microsoft SQL Server\110\Shared\sqlmgmproviderxpsp2up.mof
    

詳細

Operations Manager ログに同じ 4001 イベントがあり、SQL Server 2012 以外のバージョンのSQL Serverを実行している場合は、監視対象のSQL Server バージョンと一致するパスからコマンドを実行mofcompします。

C:\Program Files (x86)\Microsoft SQL Server\SQLversion\Shared。

可能なバージョンを次に示します。

  • Microsoft SQL Server 2012 110
  • Microsoft SQL Server 2008 R2 100
  • Microsoft SQL Server 2008 100
  • Microsoft SQL Server 2005 90