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クラスがある場合に発生する可能性があります。
解決方法
この問題を解決するには、次の手順を実行します。
コマンド プロンプト (管理者として実行) ウィンドウを開きます。
次のコマンドを実行します。
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
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示