KB2159286 – ÅTGÄRD: Remote Registry-tjänsten kraschar när ett program försöker hämta prestandaräknarens data från en instans av SQL Server på en annan dator

Gäller för
SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Standard Microsoft SQL Server 2005 Service Pack 4 Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Standard Edition Microsoft SQL Server 2005 Service Pack 3 SQL Server 2008 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 Service Pack 3

Symptom

Tänk dig följande scenario:

  • Du installerar en instans av Microsoft SQL Server på en dator som kör Windows Server 2003 eller Windows Server 2008, Windows Vista eller en senare version av Windows.
  • Du kör ett program på en annan dator. Programmet försöker hämta prestandaräknarens data för instansen av SQL Server via fjärranslutning.

I det här scenariot kraschar Remote Registry-tjänsten på den dator som har SQL Server installerat. Dessutom loggas felmeddelanden som liknar följande i programloggen på datorn som har instansen av SQL Server installerad:

Obs

Namn på felaktigt program: svchost.exe_RemoteRegistry, version: 6. .7600. 6385, tidsstämpel: 0x4a5bc3c
Namn på felaktig modul: perf-MSSQLSERVER-sqlctr 0. .275_unloaded, version: 0.0.0.0, tidsstämpel: 0x4b48 09 Undantagskod: 0xc0000005
Felförskjutning: 0x00000000626bfe57
Felaktigt process-ID: 0x d 8
Starttid för felaktigt program: 0x0 cad723f5bfd536
Sökväg för felaktigt program: Enhet:\Windows\system32\svchost.exe
Sökväg för felaktig modul: perf-MSSQLSERVER-sqlctr 0. .275
Rapport-ID: da45823c-4327- df-ad 9-00 7a477845a

Namn på felaktigt program: svchost.exe_RemoteRegistry, version: 6.1.7600.16385, tidsstämpel: 0x4a5bc3c1
Namn på felaktig modul: sqlctr90.dll_unloaded, version: 0.0.0.0, tidsstämpel: 0x492b1b55
Undantagskod: 0xc0000005
Felförskjutning: 0x000000003353c171
Felaktigt process-ID: 0x2eec
Fel på programmets starttid: 0x01cad5a366dde911
Sökväg för felaktigt program: Enhet:\Windows\system32\svchost.exe
Sökväg för felaktig modul: sqlctr90.dll
Rapport-ID: d0a6f0d5-41b3-11df-ae47-0017a4778006

Dessutom loggas ett felmeddelande som liknar följande i Windows-systemloggen på datorn som har instansen av SQL Server installerad:

Obs

Datum,Tid PM,Fel,Servernamn,7034,Service Control Manager,N/A,N/A,"Remote Registry-tjänsten avslutades oväntat. Den har gjort det här antalet gånger."

Orsak

Det här problemet uppstår eftersom prestandaräknaren för SQL Server använder en felaktig metod för att anropa RegQueryValueEx-API:et för att få åtkomst till en registernyckel. Det här beteendet leder till att Remote Registry-tjänsten som läser in prestandaräknaren för SQL Server kraschar.

Lösning

Obs! Lös det här problemet i SQL Server 2005 Service Pack 3 (SP3) genom att tillämpa kumulativ uppdatering 13 för SQL Server 2005 SP3 på datorn där du har SQL Server 2005-instansen installerad. För närvarande gäller den här lösningen endast för SQL Server 2005 SP3.

Information om kumulativ uppdatering

Problemet åtgärdades först i följande kumulativa uppdatering av SQL Server.

Kumulativ uppdatering 17 för SQL Server 2008 SP3 /en-us/help/2958696

Kumulativ uppdatering 4 för SQL Server 2008 R2 SP1 /en-us/help/2633146

Kumulativ uppdatering 9 för SQL Server 2008 R2 /en-us/help/2567713

Kumulativ uppdatering 4 för SQL Server 2008 SP2 /en-us/help/2527180

Kumulativ uppdatering 13 för SQL Server 2005 SP3 /en-us/help/2438344

Kumulativ uppdatering 2 för SQL Server 2005 SP4 /en-us/help/2489409

Kumulativ uppdatering 13 för SQL Server 2008 SP1 /en-us/help/2497673

Om kumulativa uppdateringar för SQL Server

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

      

Snabbkorrigeringsinformation för intern Windows-databas (Microsoft SQL Server Embedded Edition)
Obs! Den här korrigeringen gäller endast 2005-versionen av Intern Windows-databas.
 En snabbkorrigering som stöds är tillgänglig från Microsoft. Den här snabbkorrigeringen är dock endast avsedd att åtgärda det problem som beskrivs i den här artikeln. Använd endast den här snabbkorrigeringen på system som har det här specifika problemet.

Om snabbkorrigeringen kan laddas ned finns avsnittet "Nedladdning av snabbkorrigering" längst upp i den här kunskapsbasartikeln. Om det här avsnittet inte visas skickar du en förfrågan till Microsofts kundtjänst och support för att hämta snabbkorrigeringen.

Om ytterligare problem uppstår eller om felsökning krävs kan du behöva skapa en separat tjänstbegäran. Normala supportkostnader tillkommer för ytterligare supportfrågor och problem som inte kvalificerar sig för den här specifika snabbkorrigeringen. En fullständig lista över telefonnummer till Microsofts kundtjänst och support eller om du vill skapa en separat servicebegäran finns på följande Microsoft-webbplats:

/contactus/?ws=support Obs! Formuläret "Nedladdning av snabbkorrigering tillgänglig" visar de språk som snabbkorrigeringen är tillgänglig för. Om ditt språk inte visas beror det på att det inte finns någon snabbkorrigering för det språket.

FörutsättningarFör att kunna installera den här snabbkorrigeringen måste du ha Intern Windows-databas installerad på datorn.

Krav på omstartDu behöver inte starta om datorn efter att du har installerat snabbkorrigeringen.

Filinformation Den globala snabbkorrigeringsversionen av den har filattributen (eller senare filattribut) som listas i följande tabell. Datumen och tiderna för dessa filer anges i Coordinated Universal Time (UTC). När du visar filinformationen konverteras den till lokal tid. Om du vill hitta skillnaden mellan UTC och lokal tid använder du fliken Tidszon i objektet Datum och tid på kontrollpanelen.