Event ID: 1023 apare și contor de date nu se înregistrează atunci când utilizați Performance Monitor pentru a colecta date de contoare de performanță SQL Server 2005 Analysis Services


Număr eroare: 664323 (SQL Server 9.0)
Număr eroare: 664323 (SQL Server 9.0)BUG #: 49422 (întreținere conținut)

Simptome


Să luăm în considerare următorul scenariu. Pe un computer Microsoft Windows XP, utilizați Performance Monitor pentru a colecta date de la Microsoft SQL Server 2005 Analysis Services contoare de performanță. Încercați să faceți log datelor utilizând jurnalele de performanță și avertizări. Când începe să colecteze datele, observați că datele contor nu se înregistrează și se înregistrează în Jurnalul de evenimente unul sau mai multe evenimente care sunt similare cu următoarele:
Tip eveniment: eroare
Sursă eveniment: Perflib
Categorie eveniment: None
ID eveniment: 1023
Data:
Data
Timp de:
Ora
Utilizator: N/A
Computer:
Numecomputer
Descriere: Windows nu poate încărca counter extensibile DLL numeserviciu, prima DWORD în secțiunea de date este codul de eroare Windows.
Notă Data și
Timp reprezintă momentul în care se produce evenimentul. Numecomputer reprezintă numele computerului. Numeserviciu reprezintă numele serviciului corespunzătoare pentru contoare de performanță SQL Server.

Cauza


Această problemă apare deoarece serviciul Performance Logs and Alerts (Smlogsvc.exe) nu are permisiuni suficiente pentru a accesa contorul de performanță DLL sau "bin" sau "bin\en" directory directoryfor SQL Server 2005 Analysis Services.

Pe un computer cu Windows XP, Performance Logs and Alerts serviciul se execută sub contul de serviciu de rețea. Cu toate acestea, contul serviciu de rețea a limitat permisiuni pe computerul local. Contul serviciu de rețea nu pot accesa contorul de performanță DLL sau directorul "bin" SQL Server 2005 Analysis Services și directorywhen "bin\en" este colectat date de contoare de performanță SQL Server 2005 Analysis Services.

Rezolvare


Pentru a rezolva această problemă, trebuie să acorde permisiunea de citire și executare a contul serviciu de rețea pe contorul de performanță DLL pentru SQL Server 2005 Analysis Services. DLL-ul se află în următorul folder:
C:\Program Files\Microsoft SQL Server\MSSQL.x\OLAP\Bin\Msmdctr90.dll
În plus, când trebuie să Acordați permisiuni de citire pentru contul serviciu de rețea în directorul "bin" și "bin\en" directorul pentru SQL Server 2005 Analysis Services. De exemplu:
  • C:\Program Files\Microsoft SQL Server\MSSQL.x\OLAP\bin
  • C:\Program Files\Microsoft SQL Server\MSSQL.x\OLAP\bin\en
Notă MSSQL.x reprezintă valoarea corespondentă pentru ID de instanță în sistem.

Pentru mai multe informații despre cum să Acordați permisiuni pentru un anumit folder în Windows XP, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

308419 cum să setați, vizualizarea, modificarea sau eliminarea permisiunilor speciale pentru fișiere și foldere în Windows XP

Stare


Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".

Mai multe informații


Următoarele liste legate de performanța contorul DLL-urile pentru componentele de SQL Server 2005:

  • Contoare de performanță date transformare canal

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

  • Contoare de performanță SQL Server 2005 Analysis Services

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

  • Contor de performanţă Microsoft PKM Search service

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

  • Contoare de performanță SQL Server service

    C:\WINDOWS\System32\Sqlctr90.dll
  • Contoare de performanță serviciul SQL Server Agent

    C:\WINDOWS\System32\Sqlagentctr90.dll