CORRECÇÃO: AV marshalling o mesmo Recordset do ADO em múltiplos threads

Traduções de Artigos Traduções de Artigos
Artigo: 274265 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando partilhar uma única instância de um objecto ActiveX Data Objects (ADO) conjunto de registos desligado através de vários threads num computador com múltiplos processadores, uma violação de acesso (AV) pode ocorrer quando marshalling simultaneamente o conjunto de registos dois threads.

Causa

O código de marshalling de ADO para conjuntos de registos desligados não é optimizada para thread para computadores com múltiplos processadores.

Resolução

Para resolver este problema, obtenha o service pack mais recente do Microsoft MDAC 2.5. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
293312INFO: Como obter o mais recente MDAC 2.5 Service Pack
- ou -Para resolver este problema, obtenha o service pack mais recente do Windows 2000. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
260910Como obter o Service Pack mais recente do Windows 2000
A versão inglesa desta correcção deverá ter os seguintes atributos de ficheiro 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 
				

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo. Este problema foi corrigido pela primeira vez no MDAC 2.5 Service Pack 3.Este problema foi corrigido pela primeira vez no Windows 2000 Service Pack 3.

Mais Informação

Para reproduzir este problema, tem de ser cumpridas as seguintes condições:
  1. Um conjunto de registos ADO único desligado é armazenado na determinada localização global do processo.
  2. Dois threads simultaneamente tentam empacotar (marshall) este um conjunto de registos global exactamente o mesmo tempo.
  3. Marshalling acima ocorre num computador com múltiplos processadores. Este problema não tenha sido comunicado ou reproduzido no computador com um único processador.

Propriedades

Artigo: 274265 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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