Düzeltme: OLE DB hizmet bileşenleri kullandığınızda IDBProperties::GetProperties erişim ihlali

Makale çevirileri Makale çevirileri
Makale numarası: 301679 - 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.
Hepsini aç | Hepsini kapa

Belirtiler

Çok iş parçacıklı bir uygulama, uygulama IDBProperties::GetProperties yöntemi, aynı anda iki farklı iş parçacıklarının çağırmak için aynı IDBProperties arabirim işaretçisi kullanıyorsa, OLE DB hizmet bileşenleri kullandığında, ça?r?lan çağrısı E_UNEXPECTED ile başarısız olabilir veya erişim ihlali alabilirsiniz.

Microsoft Data Access Components (MDAC) 2.5 Service Pack 2 (SP2) kullanıyorsanız, erişim ihlali oluşuyor. MDAC 2.6 SP1 kullanıyorsanız, E_UNEXPECTED döndürülür. Birden çok iş parçacığı erişim arabirimi desteklediği için her iki durumda da, Çağrı başarılı olur.

Çözüm

mdac 2.6 SP1

Bu sorunu gidermek için <a0></a0>, Microsoft Data Access Components 2.6 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:
300635BILGI: son MDAC 2.6) nasıl elde edilir hizmet paketi
Bu düzeltmenin MDAC 2.6 SP1 sürümü aşağıdaki dosya özniteliklerine sahip olmalıdır:
   Date         Version       Size     File name     Platform
   ----------------------------------------------------------
   20-Jul-2001  2.61.7720.0   459,024  Oledb32.dll   x86
				

mdac 2.5

Bu sorunu gidermek için <a0></a0>, Microsoft, MDAC 2.5 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:
293312BILGI: son MDAC 2.5 nasıl elde edilir hizmet paketi
Bu düzeltmenin MDAC 2.5 SP2 sürümünde aşağıdaki dosya özniteliklerine sahip olmalıdır:
   Date         Version       Size     File name     Platform
   ----------------------------------------------------------
   25-Jun-2001  2.52.7625.0   483,600  Oledb32.dll   x86
				

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır. Bu sorun ilk olarak Microsoft MDAC 2.5 Service Pack 3'te giderilmiştir.Bu sorun ilk olarak Microsoft Data Access Components 2.6 Service Pack 2'de giderilmiştir.

Daha fazla bilgi

MDAC 2.5 SP2'in yüklü olduğu bir bilgisayarda bu sorun oluşur, eklenmiş bir hata ayıklayıcıda aşağıdaki kilitlenme yığını alırsınız:
Access violation - code c0000005 (first chance)
eax=00000000 ebx=00d25978 ecx=00d25978 edx=00000010 esi=041a58f0 edi=00d252f0
eip=6b7410f4 esp=0165fe14 ebp=0165fe24 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00010213
MSDART32!MpHeapFree+66:
6b7410f4 f00fb10e         lock    cmpxchg [esi],ecx ds:0023:041a58f0=????????

MSDART32!MpHeapFree+0x66
MSDART32!mpFree+0x16
oledb32!FreeMPMallocedPropSets+0x4c
oledb32!CDBPROPContainer__ClearAllProperties+0xe
oledb32!CDBProperties__GetProperties+0x10c
oledb32!CDPO__UnlockedDCMGetProperties+0x48
oledb32!CDPO__GetProperties+0x32
					

Özellikler

Makale numarası: 301679 - Last Review: 24 Şubat 2014 Pazartesi - Gözden geçirme: 4.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6 Service Pack 1
  • Microsoft Data Access Components 2.6
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbmdac250sp3fix kbbug kbfix kbmdac260sp2fix KB301679 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:301679

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