Select the product you need help with
CORRECÇÃO: Armazenar um conjunto de registos ADO no GIT pode causar uma violação de acessoArtigo: 249175 - Ver produtos para os quais este artigo se aplica. Nesta páginaSintomasO parágrafo seguinte é retirado do da base de dados de conhecimento da Microsoft artigo 248287
(http://support.microsoft.com/kb/248287/EN-US/
)
, "Noções sobre ADO autenticação", que descreve o potencial problema de com a tabela de interface global COM conjuntos de registos do ActiveX Data Objects (ADO). "COM fornece um componente denominado a tabela de interface global (GIT). O GIT permite que uma aplicação armazenar uma referência a interface um objecto na tabela de modo a que o apontador de interface pode ser obtido em qualquer altura. Quando armazenar o apontador de interface para o GIT, o objecto é consultado para IMarshal e se IMarshal é exposta pelo objecto, os dados de empacotamento de referências do objecto são colocados numa sequência onde podem ser obtida posteriormente algumas quando é obtido o apontador de interface. IMarshal é exposta pelo cursor de cliente que efectua realmente a transmissão de dados do conjunto de registos. Existe um problema se um objecto de conjunto de registos ADO aberto que utiliza adUseClient é colocado no GIT e, em seguida, mais tarde é revogado a partir da tabela. Ocorrerá um erro de violação de acesso. Para evitar este problema, coloque o apontador de interface de conjunto de registos no GIT antes de chamar abrir o conjunto de registos. Isto colocará o apontador de interface para o GIT antes do motor do cursor de cliente é invocado que causará essencialmente padrão de empacotamento de referências para ocorrer em vez de dados de registo a ser transmitido em sequência a partir do motor do cursor através de IMarshal. Apenas um ponteiro para a interface do conjunto de registos ADO será armazenado neste caso que é a intenção do programador real." ResoluçãoPara evitar uma violação de acesso no código que pode quer aplicar a correcção listada neste artigo ou pode utilizar uma das seguintes soluções:
Se uma chamada para um método de ADO devolve um conjunto de registos que já esteja aberto, pode utilizar os seguintes passos para contornar o problema:
Ponto Da SituaçãoA Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo. Este problema foi corrigido no MDAC 2.6. Agora é disponibilizada pela Microsoft uma correcção suportada, mas destina-se apenas a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico. Esta correcção poderá submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pela próxima versão de Microsoft Data Access Components que contenha esta correcção. Para resolver este problema imediatamente, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa de números de telefone do suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft: http://support.microsoft.com/contactus/?ws=support Nota : em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos de suporte normais se aplicarão perguntas de suporte adicionais e problemas que não se enquadrem na atualização específica em questão.
(http://support.microsoft.com/contactus/?ws=support)
A versão inglesa desta correcção deverá ter os seguintes atributos de ficheiro ou posteriores: Date Time Version Size File Name Platform -------------------------------------------------------------------- 05/04/2000 19:32 2.51.5303.1 327,952 Msadce.dll x86 05/03/2000 19:31 2.51.5303.0 487,696 Msado15.dll x86 Mais InformaçãoPassos para reproduzir o comportamento
Referências
PropriedadesArtigo: 249175 - Última revisão: sexta-feira, 7 de Abril de 2006 - Revisão: 2.0 A informação contida neste artigo aplica-se a:
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: 249175
(http://support.microsoft.com/kb/249175/en-us/
)
|





Voltar ao topo








