Artigo: 247771 - Última revisão: sábado, 27 de Janeiro de 2007 - Revisão: 4.4

Como recuperar dados a partir de uma tabela de base de dados danificada ou uma tabela de base de dados danificada no Access 2000, Access 2002 ou Access 2003

Moderado: Requer básica macros, codificação e interoperabilidade competências.

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

Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve como reparar um danificado ou de uma base de dados do Microsoft Access danificada quando a base de dados não pode ser recuperada utilizando os métodos descritos no seguinte artigo:

Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
209137  (http://support.microsoft.com/kb/209137/ ) Como resolver e reparar uma base de dados Jet 4.0 danificada
Este problema ocorre quando qualquer uma das seguintes condições forem verdadeiras:
  • Quando tenta efectuar qualquer uma das seguintes acções:
    • Executar uma consulta, um relatório ou um formulário
    • Actualizar registos
    • Deslocar-se dados de uma tabela de base de dados danificada
    Quando ocorre este problema poderá receber uma ou ambas as seguintes mensagens de erro:

    Mensagem de erro 1
    Jet parou o processo porque outro utilizador e tentou alterar os mesmos dados ao mesmo tempo.
    Mensagem de erro 2
    # Erro
  • Quando utilizar o JETCOMP.exe para compactar uma base de dados, poderá receber a seguinte mensagem de erro:
    Registos não pode ser lido, sem permissões de leitura no MyDatabase.
    O marcador de posição MyDatabase é o nome da base de dados.
  • Pode abrir uma tabela de base de dados danificada e visualizar os dados, mas não pode ser exportada para outra base de dados ou importada de outra base de dados a tabela de base de dados danificada.

Mais Informação

atenção Crie uma cópia da base de dados danificado para evitar a causar danos irrecoverable durante o processo de reparação.

Para recuperar dados de uma tabela de base de dados danificada, siga estes passos:
  1. Efectue uma cópia da tabela de base de dados danificada.
  2. Recriar ou colar de estrutura apenas a tabela de base de dados danificada para uma nova tabela.
  3. Abra a tabela de base de dados danificada e a cópia da estrutura da tabela para que possa ver ambas as tabelas.
  4. Mude para a tabela de base de dados danificada. No menu Ver , clique em Vista de folha de dados e, em seguida, seleccione todo o registo clicando os selectores de registo são os botões em branco à esquerda de cada registo. No menu Editar , clique em Copiar para copiar os registos da tabela de base de dados danificada.
  5. Mude para a nova tabela, coloque o ponteiro numa localização que vai colocar os dados na mesma localização que os dados foi localizados na tabela de base de dados danificada. No menu Editar , clique em Colar .
  6. Teste a tabela depois de cada operação de copiar e colar.
  7. Repita os passos 4 a 6 utilizando registos único ou pequenos grupos de registos até receber uma mensagem de erro ao testar apenas os registos danificados permanecem. Em seguida, voltar a escrever quaisquer dados que não podem ser movidos para a nova tabela.

    Nota Poderá imprimir os dados da tabela de base de dados danificada para facilitar este passo.
  8. Depois de todos os registos foram movidos para a nova tabela, crie uma nova base de dados em branco no Access com um nome diferente do que a base de dados danificado.
  9. Importe a nova tabela e todos os objectos que para a nova base de dados e, em seguida, saia do Access.
  10. Mude o nome da base de dados danificada ou mover a base de dados danificado para uma nova localização. Elimine o ficheiro .ldb para a base de dados danificado, se o ficheiro .ldb existe e, em seguida, mova nova base de dados para a localização que pretende.
  11. Mude o nome da base de dados reparada para o nome da base de dados danificado.
notas
  • Teste sempre uma base de dados recuperado antes de devolver a base de dados recuperado ao ambiente de produção.
  • Não elimine base de dados danificada até recuperação está confirmada.
  • Quando duplicar campos com a propriedade tipo de dados definida como Auto número , defina o tipo de dados como número de e definir a propriedade TamanhoDoCampo como Número inteiro longo para o campo da tabela recuperado. Para revertê-los para numeração automática e reter os respectivos valores originais, tem de criar outra tabela que é a tabela recuperada final. Conclua os passos anteriores para criar a tabela intermédia utilizando o Número inteiro longo . Em seguida, copie uma nova tabela em branco utilizando Só a estrutura da tabela original. Certifique-se incluir o campo numeração automática . Utilize uma consulta Acrescentar para acrescentar os registos da tabela recuperado recentemente boas. Correctamente coloca entre os valores de numeração automática para a tabela recuperado recentemente.

Referências

Para obter informações adicionais sobre como recuperar dados de uma base de dados Jet no Access 2000, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
304561  (http://support.microsoft.com/kb/304561/ ) Como utilizar o Microsoft Query para recuperar dados de uma base de dados Jet 4.0 danificada
Para obter informações adicionais sobre resolução de problemas e reparar uma base de dados Jet no Access 2003, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
209137  (http://support.microsoft.com/kb/209137/ ) Como resolver e reparar uma base de dados Jet 4.0 danificada
Para obter informações adicionais sobre a resolução de uma base de dados danificado no Access 2000, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
306204  (http://support.microsoft.com/kb/306204/ ) Como resolver problemas de danos na base de dados do Microsoft Access
Para obter informações adicionais sobre o Jet Compact utilitário para o Access 2000, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
273956  (http://support.microsoft.com/kb/273956/ ) Jet Compact Utility disponível no Centro de transferências
Para obter informações adicionais sobre código de exemplo que pode utilizar para importar objectos de base de dados no Access 2000, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
298174  (http://support.microsoft.com/kb/298174/ ) Exemplo de código para importar todos os objectos de base de dados

A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbmt kbcorrupt kbrepair kbdatabase kbhowto kbinfo KB247771 KbMtpt
Tradução automáticaTraduçã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: 247771  (http://support.microsoft.com/kb/247771/en-us/ )
 

Traduções de Artigos

 

Related Support Centers