Событие 4001 в журнале Operations Manager во время мониторинга SQL Server 2012 г.

Эта статья поможет устранить проблему, из-за которой событие 4001 регистрируется в журнале Operations Manager при мониторинге компьютера Microsoft SQL Server 2012, на котором установлен агент System Center 2012 Operations Manager.

Исходная версия продукта: System Center 2012 Operations Manager, System Center 2012 Operations Manager с пакетом обновления 1 (SP1)
Исходный номер базы знаний: 2962161

Симптомы

При мониторинге компьютера SQL Server 2012, на котором установлен агент System Center 2012 Operations Manager, вы заметите, что событие 4001 регистрируется в журнале Operations Manager:

Имя журнала: Operations Manager
Источник: скрипт службы работоспособности
Дата:
Идентификатор события: 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 (WMI) на компьютере, на котором выполняется SQL Server.

Разрешение

Чтобы устранить эту проблему, выполните следующие действия.

  1. Откройте окно командной строки (запуск от имени администратора).

  2. Выполните следующую команду:

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

Дополнительная информация

Если вы заметили, что то же событие 4001 находится в журнале Operations Manager и используете версию SQL Server, отличной от SQL Server 2012, выполните mofcomp команду из пути, соответствующего SQL Server версии, отслеживаемой следующим образом:

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