SQL Server 2012 모니터링 중 Operations Manager 로그의 이벤트 4001

이 문서는 System Center 2012 Operations Manager 에이전트가 설치된 Microsoft SQL Server 2012 컴퓨터를 모니터링할 때 이벤트 4001이 Operations Manager 로그에 기록되는 문제를 해결하는 데 도움이 됩니다.

원래 제품 버전: System Center 2012 Operations Manager, System Center 2012 Operations Manager 서비스 팩 1
원래 KB 번호: 2962161

증상

System Center 2012 Operations Manager 에이전트가 설치된 SQL Server 2012 컴퓨터를 모니터링하는 경우 이벤트 4001이 Operations Manager 로그에 기록됩니다.

로그 이름: Operations Manager
원본: 상태 서비스 스크립트
날짜:
이벤트 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 구성 관리자 SQL Server 2005 이상 서버만 관리할 수 있습니다. 잘못된 클래스 [0x80041010]

원인

이 문제는 SQL Server 실행 중인 컴퓨터의 WMI(Windows Management Instrumentation)에 누락되었거나 등록되지 않은 SQL Server 클래스가 있는 경우에 발생할 수 있습니다.

해결 방법

이 문제를 resolve 다음 단계를 수행합니다.

  1. 명령 프롬프트(관리자 권한으로 실행) 창을 엽니다.

  2. 다음 명령을 실행합니다.

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

추가 정보

동일한 4001 이벤트가 Operations Manager 로그에 있고 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