Ereignis 4001 im Operations Manager-Protokoll während der überwachung von SQL Server 2012

Dieser Artikel hilft Ihnen bei der Behebung eines Problems, bei dem das Ereignis 4001 im Operations Manager-Protokoll protokolliert wird, wenn Sie einen Microsoft SQL Server 2012-Computer überwachen, auf dem der System Center 2012 Operations Manager-Agent installiert ist.

Ursprüngliche Produktversion: System Center 2012 Operations Manager, System Center 2012 Operations Manager Service Pack 1
Ursprüngliche KB-Nummer: 2962161

Symptome

Wenn Sie einen SQL Server 2012-Computer überwachen, auf dem der System Center 2012 Operations Manager-Agent installiert ist, stellen Sie fest, dass das Ereignis 4001 im Operations Manager-Protokoll protokolliert wird:

Protokollname: Operations Manager
Quelle: Integritätsdienstskript
Datum:
Ereignis-ID: 4001
Aufgabenkategorie: Keine
Ebene: Fehler
Schlüsselwörter: Klassisch
Benutzer: Nicht verfügbarer Computer: SQLServer01.contoso.com
Beschreibung: GetSQL2012SPNState.vbs : Die Abfrage 'SELECT ProtocolName FROM ServerNetworkProtocol where Enabled = true and InstanceName = 'SQLSERVERINSTANCE'' hat keine gültigen Instanzen zurückgegeben. Überprüfen Sie, ob es sich um eine gültige WMI-Abfrage handelt. Ungültige Klasse

Möglicherweise stellen Sie auch fest, dass ein ungültiger Klassenfehler 0x80041010 zurückgegeben wird, wenn Sie versuchen, SQL Server-Konfigurations-Manager zu öffnen, wie in der folgenden Fehlermeldung dargestellt:

Es kann keine Verbindung mit dem WMI-Anbieter hergestellt werden. Sie verfügen nicht über die Berechtigung, oder der Server ist nicht erreichbar. Beachten Sie, dass Sie server SQL Server 2005 und höher nur mit SQL Server-Konfigurations-Manager verwalten können. Ungültige Klasse [0x80041010]

Ursache

Dieses Problem kann auftreten, wenn auf dem Computer, auf dem SQL Server ausgeführt wird, SQL Server Klassen fehlen oder nicht in der Windows-Verwaltungsinstrumentation (WMI) registriert sind.

Lösung

Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:

  1. Öffnen Sie ein Eingabeaufforderungsfenster (Als Administrator ausführen).

  2. Führen Sie den folgenden Befehl aus:

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

Weitere Informationen

Wenn Sie feststellen, dass sich dasselbe 4001-Ereignis im Operations Manager-Protokoll befindet und Sie eine andere Version von SQL Server als SQL Server 2012 ausführen, führen Sie den mofcomp Befehl aus dem Pfad aus, der der SQL Server Version entspricht, die überwacht wird:

C:\Programme (x86)\Microsoft SQL Server\SQLversion\Shared.

Hier sind einige mögliche Versionen:

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