ACC2000: Registos recentemente inseridos na base de dados do Access não estão disponíveis imediatamente quando Reselecting

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.

245676
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Avançado: Requer conhecimentos avançados sobre codificação, interoperabilidade e multi-utilizador.

Este artigo aplica-se apenas a uma base de dados do Microsoft Access (.mdb).

Para obter uma versão de Microsoft Access 2002 deste artigo, consulte 291238.
Sintomas
Quando inserir registos numa base de dados do Microsoft Access, imediatamente a tentar seleccionar novamente os ocasionalmente não devolve todos os registos inseridos. Isto ocorre mesmo quando os registos são inseridos e reselected na mesma ligação.

O problema descrito neste artigo afecta o motor do Microsoft Jet capacidade para localizar dados armazenados na cache da ligação. O motor Jet examina alterações armazenadas na cache a ligação ao processar uma consulta. Como resultado deste problema, executar uma consulta nessa mesma ligação poderá não obter todos os dados recém-inseridos que satisfazem critérios de procura da consulta imediatamente depois de adicionar novas linhas à base de dados. Depois de aplicar esta correcção, essa consulta obtém correctamente todas as linhas na cache da ligação que satisfazem critérios de procura da consulta.

Informações importantes:

Para melhorar o desempenho, o motor Jet armazena modificações na respectiva cache antes a escrever as alterações ao ficheiro. Como resultado, as modificações actualmente armazenadas na cache da ligação são visíveis apenas nessa ligação. Outras ligações não conseguem ver estas alterações até que o motor Jet esvazia à base de dados. Nota Este comportamento é normal e não está relacionado com o problema descrito neste artigo.
Causa
Interna ao Jet, os métodos de procura utilizados para localizar os registos inseridos são ocasionalmente aceder a memória não inicializada e buscar os valores incorrectos. A tentativa para localizar o registo apropriado com base nestes valores incorrectos, falha.
Resolução
Para resolver este problema, instale o Microsoft Jet 4.0 service pack mais recente. Para transferir o Microsoft Jet 4.0 Service Pack mais recente, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
239114Como: Obter o Service Pack mais recente para o motor de base de dados Microsoft Jet 4.0

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 no Microsoft Jet 4.0 Service Pack 5 (SP5).
Jet inserir seleccione voltar a seleccionar registos imediatamente disponíveis em falta a mesma ligação

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 245676 - Última Revisão: 02/23/2014 22:07:01 - Revisão: 3.2

  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.1 Service Pack 1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
  • kbnosurvey kbarchive kbmt kbqfe kbhotfixserver kbaccess900fix kbaccess97fix kbbug kbfix kbmdac210sp2fix KB245676 KbMtpt
Esta informação foi útil?