Entrar

CORRECÇÃO: Violação de acesso em IDBProperties::GetProperties ao usar componentes de serviço de banco de dados OLE

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

301679
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando um aplicativo multithreaded usa os componentes de serviço OLE DB, se o aplicativo usa o mesmo ponteiro de interface IDBProperties para chamar o método IDBProperties::GetProperties simultaneamente em dois threads diferentes, a chamada para GetProperties pode falhar com E_UNEXPECTED ou você pode receber uma violação de acesso.

Se você estiver usando o Microsoft Data Access Components (MDAC) 2.5 Service Pack 2 (SP2), ocorre uma violação de acesso. Se você estiver usando o MDAC 2.6 SP1, E_UNEXPECTED é retornado. Em ambos os casos, a chamada tiver êxito porque a interface oferece suporte a acesso multithread.
Resolução

MDAC 2.6 SP1

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft Data Access Components 2.6. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
300635INFO: Como obter o último MDAC 2.6 Service Pack
A versão do MDAC 2.6 SP1 desta correção deverá ter os seguintes atributos de arquivo:
   Date         Version       Size     File name     Platform   ----------------------------------------------------------   20-Jul-2001  2.61.7720.0   459,024  Oledb32.dll   x86				

MDAC 2.5

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft MDAC 2.5. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
293312INFO: Como obter o último MDAC 2.5 Service Pack
A versão do MDAC 2.5 SP2 desta correção deverá ter os seguintes atributos de arquivo:
   Date         Version       Size     File name     Platform   ----------------------------------------------------------   25-Jun-2001  2.52.7625.0   483,600  Oledb32.dll   x86				

Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo. Esse problema foi corrigido primeiro no Microsoft MDAC 2.5 Service Pack 3.Esse problema foi corrigido primeiro no Microsoft Data Access Components 2.6 Service Pack 2.
Mais Informações
Se esse problema ocorre em um computador que possui o MDAC 2.5 SP2 instalado, você receberá a seguinte pilha Falha em um depurador anexado:
Access violation - code c0000005 (first chance)eax=00000000 ebx=00d25978 ecx=00d25978 edx=00000010 esi=041a58f0 edi=00d252f0eip=6b7410f4 esp=0165fe14 ebp=0165fe24 iopl=0         nv up ei pl nz ac pe cycs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00010213MSDART32!MpHeapFree+66:6b7410f4 f00fb10e         lock    cmpxchg [esi],ecx ds:0023:041a58f0=????????MSDART32!MpHeapFree+0x66MSDART32!mpFree+0x16oledb32!FreeMPMallocedPropSets+0x4coledb32!CDBPROPContainer__ClearAllProperties+0xeoledb32!CDBProperties__GetProperties+0x10coledb32!CDPO__UnlockedDCMGetProperties+0x48oledb32!CDPO__GetProperties+0x32					
AV multithread

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 301679 - Última Revisão: 02/24/2014 20:21:28 - Revisão: 4.2

  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6 Service Pack 1
  • Microsoft Data Access Components 2.6
  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbmdac250sp3fix kbbug kbfix kbmdac260sp2fix KB301679 KbMtpt
Comentários