Belangrijk Dit artikel bevat informatie over het wijzigen van het register. Zorg ervoor dat de back-up van het register gemaakt is voordat u wijzigingen aanbrengt. Zorg ervoor dat u weet hoe u het register kunt herstellen als er een probleem optreedt. Voor meer informatie over hoe u een back-up, herstellen en aanpassen van het register, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

256986 beschrijving van het Microsoft Windows-register

Symptomen

Nadat u een computer met Microsoft SQL Server 2000 bijwerkt naar Microsoft SQL Server 2000 Service Pack 4 (SP4), een SQL Server-query die een register van de uitgebreide opgeslagen procedure aanroepen mislukken en wordt het volgende foutbericht weergegeven:

Toegang is geweigerd.

U ontvangt het foutbericht wordt weergegeven wanneer u een van de uitgebreide opgeslagen procedures in de volgende lijst register:

  • xp_regread

  • xp_instance_regread

  • xp_regenumkeys

  • xp_instance_regenumkeys

  • xp_regenumvalues

  • xp_instance_regenumvalues

  • xp_regwrite

  • xp_instance_regwrite

  • xp_regaddmultistring

  • xp_instance_regaddmultistring

  • xp_regremovemultistring

  • xp_instance_regremovemultistring

  • xp_regdeletevalue

  • xp_instance_regdeletevalue

  • xp_regdeletekey

  • xp_instance_regdeletekey

Oorzaak

Dit probleem treedt op omdat SQL Server 2000 SP4 registerwijziging een beperking op welke registerpaden de uitgebreide opgeslagen procedures kunnen openen. Als een query een register van de uitgebreide opgeslagen procedure wordt aangeroepen, controleert het register van de uitgebreide opgeslagen procedure de gevraagde registersubsleutel vergelijken met een lijst van de controle van de registeronderdelen. Als de subsleutel in het register waarin de query niet in de lijst van het besturingselement, wordt het volgende foutbericht weergegeven:

'De toegang is geweigerd'.

Dit foutbericht heeft niets te maken met de machtigingen van de gebruikersaccount voor SQL Server in de context van waarvoor een van deze registersleutels, uitgebreide opgeslagen procedures wordt genoemd. De fout treedt op zelfs als de gebruiker beheerdersrechten heeft.


Opmerking Wanneer het foutbericht het register de uitgebreide opgeslagen procedure geeft geen resultaten.

Oplossing

Waarschuwing Er kunnen ernstige problemen optreden als u het register onjuist bewerkt met behulp van de Register-Editor of met een andere methode. Wellicht moet u als gevolg van deze problemen het besturingssysteem opnieuw installeren. Microsoft kan niet garanderen dat deze problemen kunnen worden opgelost. Wijzig het register op eigen risico.

Waarschuwing Het register uitgebreide opgeslagen procedures zijn niet gedocumenteerd en worden gewijzigd. Daarom raadzaam niet dat u deze procedures in de clientcode aanroepen. Toekomstige implementaties van deze procedures wordt niet ondersteund. Bovendien is er geen garantie is dat verleden implementaties zal blijven worden ondersteund in hogere versies van SQL Server.

Wijzig de registersleutel waarmee de toegang tot het register de uitgebreide opgeslagen procedures voor dit probleem. De lijst van het besturingselement bevindt zich in het register onder de subsleutel MSSQLServer . Voor een standaardexemplaar van SQL Server 2000, zoek de volgende subsleutel in het register:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\ExtendedProceduresOpmerking Deze registersleutel wordt niet gemaakt wanneer u SQL Server 2000 SP4 op een geclusterd exemplaar van SQL Server toepassen.

Zoek de volgende subsleutel in het register voor een benoemd exemplaar van SQL Server 2000:

HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\ < exemplaarnaam > \MSSQLServer\ExtendedProcedure

Opmerking Exemplaarnaam is de naam van het benoemde standaardexemplaar van SQL Server 2000.In de subsleutel ExtendedProcedure zijn er twee REG_MULTI_SZ registervermeldingen:

  • Xp_regread paden toegestaan

  • Xp_regwrite_Allowed-paden

De Xp_regread toegestane paden bevat de volgende lijst van toegestane registerwaarden voor alleen-lezen register uitgebreide opgeslagen procedures:

  • xp_regread

  • xp_instance_regread

  • xp_regenumkeys

  • xp_instance_regenumkeys

  • xp_regenumvalues

  • xp_instance_regenumvalues

De Toegestane paden van Xp_regwrite bevat de volgende lijst met toegestane register waarden voor schrijven register uitgebreide opgeslagen procedures:

  • xp_regwrite

  • xp_instance_regwrite

  • xp_regaddmultistring

  • xp_instance_regaddmultistring

  • xp_regremovemultistring

  • xp_instance_regremovemultistring

  • xp_regdeletevalue

  • xp_instance_regdeletevalue

  • xp_regdeletekey

  • xp_instance_regdeletekey

Voor toegang tot de registersubsleutel die u wilt, kunt u de post Toegestaan Xp_regread-paden of de Xp_regwrite_Allowed paden verwijderen of beide vermeldingen verwijderen. Bovendien kunt u de waarden die in de post Toegestaan Xp_regread-paden of de vermelding Xp_regwrite_Allowed paden en toevoegen van de uitgebreide opgeslagen procedure die u wilt dat de query te openen. Als u zowel de post Xp_regread toegestaan paden en de post Xp_regwrite toegestaan paden verwijdert, kunt u de beperking voor de registerwaarden uitschakelen. De uitgebreide opgeslagen procedure gedrag register wordt daarom het gedrag voor SQL Server 2000 SP4. Om hetzelfde resultaat te bereiken, kunt u de registersleutel ExtendedProcedures . Wij raden aan dat u elke lijst met geldige registerwaarden in plaats van het uitschakelen van de beperking dat SQL Server 2000 SP4 implementeert uitbreiden.

Xp_regread paden toegestaan

Het volgende is een voorbeeld voor de post Toegestaan Xp_regread-paden .

Opmerking Vervangen door de werkelijke naam van een exemplaar van SQL Server.

HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\ < exemplaar >

HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\80

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQLServer


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Messaging Subsystem

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MSSQLServer


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\SQLCTRS

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\SQLServer


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQL$<INSTANCE>


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ExtensionAgents

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLServer


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\Services\SQLAgent$<INSTANCE>

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation


HKEY_CURRENT_USER\Software\Microsoft\Mail HKEY_CURRENT_USER\Control Panel\International

Xp_regwrite paden toegestaan

Het volgende is een voorbeeld voor de post Toegestaan Xp_regwrite-paden .

Opmerking Vervangen door de werkelijke naam van een exemplaar van SQL Server.

HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\ < exemplaar >

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\Services\SQLAgent$<INSTANCE>

HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\80\Replication

Meer informatie

Wanneer u SQL Server 2000 Service Pack 4 hebt geïnstalleerd, de installatie vooraf worden ingevuld beide Xp_regread toegestaan paden vermelding in het register en de registervermelding Xp_regwrite toegestaan paden met de uitgebreide opgeslagen procedures die SQL Server 2000 toegang tot.

Ga naar de volgende Microsoft-website voor meer informatie over SQL Server 2000 servicepacks:

http://technet.microsoft.com/en-us/sqlserver/bb331754.aspx

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?

Bedankt voor uw feedback.

×