Düzeltme: xp_enumgroups büyük bir Parameter başarılı olduğunda erişim ihlali oluşturur.

Makale çevirileri Makale çevirileri
Makale numarası: 294338 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
# HATA: 351927 (shiloh_bugs)
Hepsini aç | Hepsini kapa

Belirtiler

xp_enumgroups, yerel Microsoft Windows NT gruplarının bir listesini veya parametresi tarafından sağlanan belirtilen Windows NT etki alanında tanımlanan genel grupların listesini sağlar.

Büyük bir parametre xp_enumgroups saklı yordama geçirilir, erişim ihlali oluşturulur ve izleyen hata iletileri ile bağlantıyı sonlandırır:
ODBC: <a1>hata</a1> 0'ı, <a1>Düzey</a1> 19, durum 1
SqlDumpExceptionHandler: Önemli özel durum işleme 53 oluşturulan c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server, bu işlem sonlandırılıyor.

ODBC: <a1>hata</a1> 0'ı, <a1>Düzey</a1> 20, durum 1
Saklı işlevi 'xplog70.dll' kitaplığı xp_enumgroups' erişim ihlali oluşturulur. SQL Server 53 işlem sonlandırılıyor.

Bozuk bağlantı
Parametre olarak geçirilen dize boyutu çok büyükse, erişim ihlali, SQL Server hizmetini durdurur. Oluşan hata iletisi benzer:
[Microsoft][ODBC SQL Server sürücüsü][dbmslpcn]ConnectionCheckForData (CheckforData()).
Sunucu: <a1>hata</a1> 11, Düzey 16, State 1, satır 0
Genel ağ hatası. Ağ bağlantınızı denetleyin.

Çözüm

Bu sorunu gidermek için <a0></a0>, SQL Server 2000 için en son hizmet paketini edinin. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
290211BILGI: en son SQL Server 2000 hizmet paketi nasıl elde edilir

Durum

Microsoft SQL Server 2000'de bir sorun olduğunu onaylamıştır. Bu sorun ilk olarak SQL Server 2000 Service Pack 1'de giderilmiştir.

Daha fazla bilgi

Bu sorun, yalnızca xp_enumgroups tarafından çağrılan bir dize boyutunu 228 bayttan daha büyük olması durumunda oluşur. Hata iletisinin tam metni geçirilen dize boyutuna bağlı olarak değişebilir.

Örneğin, dize 229 bayt ise, bu hata iletisini görüntüler:
Sunucu: Msg 3624 düzeyi 20, State 1, Procedure xp_enumgroups, Hat 1

Konum: dbccdll.cpp:516
Deyim: pElem <a1>Arama</a1> (pElem m_DLLName.m_str->) ==
spid: 51
KIMLIK işlemi: 768

Bozuk bağlantı
Davranışı yeniden oluşturma adımları

Aşağıda, sorunu yeniden oluşturmak için kullanabilirsiniz.

  • Erişim ihlali oluşmasına neden olmak için şu kodu kullanın:
    xp_enumgroups 'Scanning directory [C:\*]
    Scanning directory [C:\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\*]
    Scanning directory [C:\cmdcons\*]
    Scanning directory [C:\*]'
    						
  • Erişim ihlali oluşabilir ve kullanımını durdurmak için SQL Server hizmeti, bu kod da neden neden:
    xp_enumgroups 'Scanning directory [C:\*]
    Scanning directory [C:\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\*]
    Scanning directory [C:\cmdcons\*]
    Scanning directory [C:\*]
    Scanning directory [C:\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\APSETUP\*]
    Scanning directory [C:\*]
    Scanning directory [C:\cmdcons\*]
    Scanning directory [C:\*]'
    						

Özellikler

Makale numarası: 294338 - Last Review: 16 Ocak 2015 Cuma - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbbug kbfix kbsqlserv2000sp1fix KB294338 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:294338

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com