Update: Zugriffsverletzung in IDBProperties::GetProperties bei OLE DB-Dienstkomponenten

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 301679 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Alles erweitern | Alles schließen

Problembeschreibung

Wenn die Anwendung den gleichen IDBProperties -Schnittstellenzeiger verwendet, um die IDBProperties::GetProperties -Methode aufrufen, gleichzeitig in zwei unterschiedlichen Threads eine Multithreadanwendung die OLE DB-Dienstkomponenten verwendet, der Aufruf von GetProperties mit E_UNEXPECTED fehlschlagen oder möglicherweise eine Zugriffsverletzung.

Wenn Sie Microsoft Data Access Components (MDAC) 2.5 Service Pack 2 (SP2) verwenden, tritt eine Zugriffsverletzung auf. Wenn Sie MDAC 2.6 SP1 verwenden, wird E_UNEXPECTED zurückgegeben. In beiden Fällen ist der Aufruf erfolgreich, weil die Schnittstelle Multithread-Zugriff unterstützt.

Lösung

MDAC 2.6 SP1

Installieren Sie das neueste Servicepack für Microsoft Data Access Components 2.6, um dieses Problem zu beheben. Weitere Informationen finden Sie die folgende KB-Artikelnummer:
300635INFO: Wie erhalten Sie die neueste MDAC 2.6 Servicepack
Die Version MDAC 2.6 SP1 dieses Update sollte die folgenden Dateiattribute aufweisen:
   Date         Version       Size     File name     Platform
   ----------------------------------------------------------
   20-Jul-2001  2.61.7720.0   459,024  Oledb32.dll   x86
				

MDAC 2.5

Installieren Sie das neueste Servicepack für Microsoft MDAC 2.5, um dieses Problem zu beheben. Weitere Informationen finden Sie die folgende KB-Artikelnummer:
293312INFO: Wie erhalten Sie die neueste MDAC 2.5 Servicepack
Die MDAC 2.5 SP2 Version dieses Updates sollte die folgenden Dateiattribute aufweisen:
   Date         Version       Size     File name     Platform
   ----------------------------------------------------------
   25-Jun-2001  2.52.7625.0   483,600  Oledb32.dll   x86
				

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt. Dieses Problem wurde erstmals im Microsoft MDAC 2.5 Service Pack 3.Dieses Problem wurde erstmals im Microsoft Data Access Components 2.6 Service Pack 2.

Weitere Informationen

Wenn dieses Problem auf einem Computer, die MDAC 2.5 SP2 installiert wurde auftritt, erhalten Sie den folgenden Absturz-Stapel in einen angefügten Debugger:
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
					

Eigenschaften

Artikel-ID: 301679 - Geändert am: Montag, 24. Februar 2014 - Version: 4.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6 Service Pack 1
  • Microsoft Data Access Components 2.6
Keywords: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbmdac250sp3fix kbbug kbfix kbmdac260sp2fix KB301679 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 301679
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

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