Hata: "Erişim engellendi" hatası alabilirsiniz SQL Server 2000 Service Pack 4 için SQL Server 2000'den yükselttikten sonra bir sorgu genişletilmiş çağırdığında ileti saklı yordamı

Önemli Bu makale, kayıt defterini değiştirmeyle ilgili bilgiler içermektedir. Kayıt defterini değiştirmeden önce yedeklediğinizden emin olun. Bir sorun çıkması durumunda kayıt defterini geri yüklemek nasıl bildiğinizden emin olun. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

256986 Microsoft Windows Kayıt Defteri'nin Açıklaması

Belirtiler

Microsoft SQL Server 2000 tabanlı bir bilgisayarda Microsoft SQL Server 2000 Service Pack 4 (SP4) yükselttikten sonra bir kayıt defteri genişletilmiş saklı yordamı çağıran bir SQL Server sorgusu başarısız olabilir ve aşağıdaki hata iletisini alırsınız:

Erişim engellendi.

Genişletilmiş saklı yordamları aşağıdaki listede kayıt birini kullandığınızda bir hata iletisi alırsınız:

  • 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

Neden

SQL Server 2000 SP4 kısıtlaması genişletilmiş kayıt hangi kayıt defteri yollarına göre uyguladığı için saklı yordamlar erişebilmeniz için bu sorun oluşur. Bir sorgu genişletilmiş saklı yordamı bir kayıt defteri çağırdığında, genişletilmiş saklı yordamı kayıt defteri istenen kayıt defteri alt anahtarının kayıt defteri kovanlarını denetim listesini karşı inceler. Sorgu istekleri kayıt defteri alt anahtarını denetim listesinde değilse, aşağıdaki hata iletisini alırsınız:

'Erişim engellendi.'

Bu hata iletisi, genişletilmiş saklı yordamlar bu kayıt defteri hangisinin adlı bağlamda SQL Server kullanıcı hesabı izinleriyle yapacak bir şey yok sahiptir. Kullanıcının yönetici izinleri olsa bile hata iletisi oluşur.


Not: Hata iletisini aldığınızda, kayıt sonuç döndüren saklı yordam genişletilmiş.

Çözüm

Uyarı Kayıt Defteri Düzenleyicisi'ni veya başka bir yöntemi kullanarak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu sorunlar, işletim sistemini yeniden yüklemenizi gerektirebilir. Microsoft bu sorunların çözülebileceğini garanti etmemektedir. Kayıt defterini kendi sorumluluğunuzda değiştirin.

Uyarı Genişletilmiş saklı yordamları kayıt belgelenmemiş ve farklılık gösterebilir. Bu nedenle, istemci kodunuzda bu yordamları çağırmak önermiyoruz. Bu yordamlardan birini gelecek uygulamalarını desteklenmiyor olabilir. Ayrıca, geçmiş uygulamalar SQL Server'ın sonraki sürümlerinde desteklenmesi devam edecek garantisi yoktur.

Bu sorunu gidermek için genişletilmiş kayıt defteri erişimi saklı yordamlar denetleyen kayıt defteri anahtarını değiştirin. Denetim listesi, kayıt defteri MSSQLServer alt anahtarının altında bulunur. SQL Server 2000 varsayılan örneği için kayıt defterinde aşağıdaki alt anahtarı bulun:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\ExtendedProceduresNot: Kümelenmiş bir SQL Server örneği için SQL Server 2000 SP4'ü uyguladığınızda, bu kayıt defteri anahtarı oluşturulmamış.

SQL Server 2000 adlandırılmış bir örneği için kayıt defterinde aşağıdaki alt anahtarı bulun:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ < Örnek_adı > \MSSQLServer\ExtendedProcedure

Not: Örnek_adı SQL Server 2000 adlandırılmış örneğinin adıdır.ExtendedProcedure alt anahtarında iki REG_MULTI_SZ kayıt defteri girişleri vardır:

  • Yollarına izin Xp_regread

  • Xp_regwrite_Allowed yollar

Genişletilmiş saklı yordamları salt okunur kayıt için izin verilen kayıt defteri değerlerini aşağıdaki listesi Xp_regread yollara izin girdisi içerir:

  • xp_regread

  • xp_instance_regread

  • xp_regenumkeys

  • xp_instance_regenumkeys

  • xp_regenumvalues

  • xp_instance_regenumvalues

Aşağıdaki listede izin verilen kayıt defteri genişletilmiş yazma kayıt defteri değerleri saklı yordamlar Xp_regwrite yollara izin girdisi içerir:

  • 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

İstediğiniz kayıt defteri alt anahtarını erişmesine izin vermek için Xp_regread yollara izin girişi veya Xp_regwrite_Allowed yolları girişi silebilir veya her iki girdileri silin. Ayrıca, erişmek için sorgu istediğiniz genişletilmiş saklı yordam ekleyin ve İzin Xp_regread yolları giriş ya da Xp_regwrite_Allowed yolları giriş değerleri değiştirebilirsiniz. Xp_regread izin yollarını ve Xp_regwrite yollar izin girdileri hem silerseniz, kayıt defteri değerleri için kısıtlamayı devre dışı bırakın. Bu nedenle, genişletilmiş saklı yordam davranışı kayıt öncesi SQL Server 2000 SP4 davranışa geri döner. Aynı sonucu elde etmek için ExtendedProcedures kayıt defteri anahtarını kaldırabilirsiniz. Her SQL Server 2000 SP4 uygulayan kısıtlamayı devre dışı bırakmak yerine, geçerli kayıt defteri değerleri listesiyle genişletmek öneririz.

Yollarına izin Xp_regread

Xp_regread yollar izin girdisi için bir örnek aşağıdadır.

Not: Örnek SQL Server örneğine gerçek adı ile değiştirilir.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ < örnek >

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

Yollarına izin Xp_regwrite

Xp_regwrite yollar izin girdisi için bir örnek aşağıdadır.

Not: Örnek SQL Server örneğine gerçek adı ile değiştirilir.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\ < örnek >

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\80\Replication

Daha fazla bilgi

SQL Server 2000 Service Pack 4 yüklediğinizde, yükleme programı her iki Xp_regread izin yolları kayıt defteri girdisini doldurur ve Xp_regwrite izin yolları kayıt defteri girdisi ile genişletilmiş saklı yordamlar, SQL Server 2000 erişebilirsiniz.

SQL Server 2000 hizmet paketleri hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:

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

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×