CORRECÇÃO: AV empacotamento o Recordset ADO mesmo em vários threads

Traduções deste artigo Traduções deste artigo
ID do artigo: 274265 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Ao compartilhar uma única instância de um objeto ActiveX Data Objects (ADO) Recordset desconectado através de vários threads em um computador multiprocessador, uma violação de acesso (VA) pode ocorrer quando empacotamento o conjunto de registros dois threads simultaneamente.

Causa

O código de empacotamento do ADO para conjuntos de registros desconectados não é thread-safe para computadores com multiprocessador.

Resolução

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
- ou -Para resolver esse problema, obtenha o service pack mais recente para o Windows 2000. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
260910Como obter o Service Pack mais recente do Windows 2000
A versão em inglês dessa correção deve ter os seguintes atributos de arquivo ou posteriores:
 Date        Version      Size     File name   Platform
 ------------------------------------------------------
 02/20/2001  2.53.7220.0  327,952  Msadce.dll    x86 
 02/20/2001  2.53.7220.0  205,072  Msdaprst.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 Windows 2000 Service Pack 3.

Mais Informações

Para reproduzir esse problema, as seguintes condições devem ser atendidas:
  1. Um recordset ADO desconectado único é armazenado em algum local global do processo.
  2. Dois threads simultaneamente tentarem empacotar este um conjunto de registros global exatamente ao mesmo tempo.
  3. O empacotamento acima ocorre em um computador multiprocessador. Esse problema não foi relatado ou reproduzido em um computador único processador.

Propriedades

ID do artigo: 274265 - Última revisão: segunda-feira, 26 de setembro de 2005 - Revisão: 3.3
A informação contida neste artigo aplica-se a:
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
Palavras-chave: 
kbmt kbhotfixserver kbqfe kbmdac250sp3fix kbbug kbfix kbwin2000sp3fix KB274265 KbMtpt
Tradução automática
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.
Clique aqui para ver a versão em Inglês deste artigo: 274265

Submeter comentários

 

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