Id. de suceso: 1023 se produce y no registra los datos de contador cuando utiliza Monitor de rendimiento para recopilar datos de contadores de rendimiento de SQL Server 2005 Analysis Services


Nº de error: 664323 (SQL Server 9.0)

Síntomas


Considere el siguiente escenario. En un equipo basado en Microsoft Windows XP, utilice a Monitor de rendimiento para recopilar datos de contadores de rendimiento de Microsoft SQL Server 2005 Analysis Services. Intente iniciar los datos de contador con los registros de rendimiento y alertas. Cuando empiece a recopilar datos, observa que no se registran los datos de contador y uno o varios sucesos similares al siguiente se registran en el registro de sucesos:
Tipo de suceso: Error
Origen del evento: Perflib
Categoría del suceso: ninguna
Id. de suceso: 1023
Fecha:
Fecha
Hora:
Hora
Usuario: N/D
Equipo:
NombreDeEquipo
Descripción: Windows no puede cargar la DLL ServiceNamedel contador extensible, el primer valor de DWORD en la sección de datos es el código de error de Windows.
Nota: Fecha y
Hora representan la hora a la que se produce el evento. NombreDeEquipo representa el nombre del equipo. ServiceName representa el nombre del servicio correspondiente para los contadores de rendimiento de SQL Server.

Causa


Este problema se produce porque el servicio alertas y registros de rendimiento (Smlogsvc.exe) no tiene permisos suficientes para tener acceso a la DLL de contador de rendimiento o el "bin" directorio y "bin\en" directoryfor Analysis Services de SQL Server 2005.

En un equipo basado en Windows XP, el servicio alertas y registros de rendimiento se ejecuta bajo la cuenta servicio de red. Sin embargo, la cuenta servicio de red con permisos limitados en el equipo local. La cuenta servicio de red no tiene acceso a la DLL de contador de rendimiento o el directorio "bin" de SQL Server 2005 Analysis Services y la directorywhen "bin\en" recopilar datos de contadores de rendimiento de SQL Server 2005 Analysis Services.

Solución


Para resolver este problema, debe conceder el permiso Leer y ejecutar para la cuenta servicio de red en el archivo DLL del contador de rendimiento para SQL Server 2005 Analysis Services. La DLL se encuentra en la carpeta siguiente:
C:\Program Files\Microsoft SQL Server\MSSQL.x\OLAP\Bin\Msmdctr90.dll
Además, debe conceder permisos de lectura a la cuenta servicio de red en el directorio "bin" y el "bin\en" para SQL Server 2005 Analysis Services. Por ejemplo:
  • C:\Program Files\Microsoft SQL Server\ \OLAP\binMSSQL.x
  • C:\Program Files\Microsoft SQL Server\MSSQL.x\OLAP\bin\en
Nota: MSSQL.x representa el valor correspondiente para el identificador de instancia en el sistema.

Para obtener más información sobre cómo conceder permisos para una carpeta específica en Windows XP, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

308419 cómo establecer, ver, cambiar o quitar permisos especiales de archivos y carpetas en Windows XP

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información


A continuación muestra el contador de rendimiento relacionados con archivos DLL de componentes de SQL Server 2005:

  • Contadores de rendimiento de canalización de transformación de datos

    C:\Program Files\Microsoft SQL Server\90\Dts\Binn\Dtspipelineperf.dll

  • Contadores de rendimiento de SQL Server 2005 Analysis Services

    C:\Program Files\Microsoft SQL Server\MSSQL.x\OLAP\Bin\Msmdctr90.dll

  • Contador de rendimiento del servicio de búsqueda de Microsoft PKM

    C:\Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\Binn\Msfte.dll

  • Contadores de rendimiento de SQL Server

    C:\WINDOWS\System32\Sqlctr90.dll
  • Contadores de rendimiento del servicio Agente de SQL Server

    C:\WINDOWS\System32\Sqlagentctr90.dll