ID do artigo: 283849 - Última revisão: segunda-feira, 21 de junho de 2004 - Revisão: 6.1 Como solucionar problemas e reparar um banco de dados danificado do Access 2002 ou posterior
Este artigo foi publicado anteriormente em BR283849 Iniciante: Requer conhecimento da interface de usuário em
computadores de usuário único. Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb). Para obter a versão deste artigo para o Microsoft
Access 97, consulte
279334
(http://support.microsoft.com/kb/279334/
)
. Para obter a versão deste artigo para o Microsoft
Access 2000, consulte
209137
(http://support.microsoft.com/kb/209137/
)
. Nesta páginaSumário Existem várias coisas que podem acontecer, tanto dentro
quanto fora do Access, que podem deixar o arquivo de banco de dados danificado
(corrompido). Os sintomas de um banco de dados corrompido podem variar de
#Deleted aparecendo em determinados registros, até a imposibilidade de abertura
de um dos objetos de banco de dados e da abertura completa de um arquivo de
banco de dados do Access. O utilitário Compactar e Reparar no Microsoft Access
é uma ferramenta útil na tentativa de otimizar ou reparar arquivos de banco de
dados do Microsoft Access. Este artigo descreve esse utilitário do Access e
oferece alternativas adicionais na tentativa de reparar bancos de dados
danificados. Esse artigo também fornece informações sobre as possíveis causas
de danos no bancos de dados. Observação O Microsoft Jet, o mecanismo de banco de dados usados no Microsoft Access, é um sistema de banco de dados de arquivo compartilhado. Quando o Microsoft Jet é usado em um ambiente multiusuário, vários processos de clientes usam operações de ler, gravar e bloquear arquivo em um banco de dados compartilhado. Por causa dos múltiplos processos de clientes lerem e gravarem o mesmo banco de dados e por causa do Jet não usar um log de transação (como acontece com a maior parte dos sistemas de bancos de dados avançados, como o SQL Server), não é possível evitar de forma confiável qualquer e toda corrupção de banco de dados. Caso seja necessário um sistema de banco de dados que seja executado 24 horas por dia, sete dias na semana em um ambiente multiusuário, a Microsoft recomenda o uso de um sistema de banco de dados cliente/servidor que suporte transações duráveis, como o Microsoft SQL Server. Mais Informações Embora as etapas descritas neste artigo geralmente tenham
êxito na recuperação de arquivos de banco de dados danificados, para proteger
os dados, a Microsoft recomenda que você crie uma cópia de backup do arquivo de
banco de dados com a maior freqüência possível. Descrição do utilitário Compactar e RepararCompactando um banco de dadosAo compactar um banco de dados, o processo de compactação irá recuperar espaço não utilizado em um banco de dados criado pelas exclusões de objeto e registro. Esse processo cria um novo banco de dados de destino e copia cada objeto do antigo banco de dados para o novo banco de dados. Se você escolher compactar o banco de dados para o nome do banco de dados original em vez de um novo banco de dados, o processo de compactação cria um banco de dados temporário, exporta todos os objetos a partir do banco de dados original para o banco de dados temporário, remove o banco de dados original e renomeia o banco de dados temporário para o nome de banco de dados original. Há a seguinte lista de ações executadas pelo processo de compactação:
O processo de reparação tenta reparar apenas as tabelas, as consultas e os índices no banco de dados. Ele não tenta reparar formulários, relatórios, macros ou módulos danificados. O que verificar antes de executar o utilitário Compactar e RepararAntes de executar o utilitário Compactar e Reparar em um banco de dados, verifique o seguinte:
Etapas para tentar reparar um banco de dados danificadoAs seguintes etapas descrevem um método geral que você pode usar na tentativa de reparar um banco de dados danificado:
Como uma alternativa final, alguns consultores podem fornecer um serviço de reparo de banco de dados do Microsoft Access. Por este ser um serviço especializado, a maneira mais eficiente de localizar um consultor é publicar uma mensagem no grupo de notícias da Internet "Grupos de usuários ou outros", que tem os seguintes endereços do grupo de notícias: microsoft.public.access.3rdpartyusrgrp Para obter informações adicionais sobre grupos de notícias da
Internet do Microsoft Access, leia o seguinte artigo na Base de Dados de
Conhecimento da Microsoft:
Para obter informações adicionais,
clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da
Microsoft: 287756
(http://support.microsoft.com/kb/287756/
)
O campo Autonumeração não é redefinido após compactar um banco de dados
Por que os arquivos .mdb ficam corrompidos?Há três razões principais por que um arquivo .mdb pode ficar corrompido, são elas:
Operação de gravação interrompidaSempre encerre o Access corretamente clicando em Sair ou em Fechar no menu Arquivo. Se um banco de dados estiver aberto e gravando dados quando o Access é fechado de forma irregular, o mecanismo de banco de dados Jet pode marcá-lo como suspeito/corrompido. Isto pode acontecer caso desligue manualmente o computador sem primeiro fechar o Windows ou caso haja queda de energia. Podem ocorrer outras situações que não fecham o Access, mas que ainda podem interferir ao gravar os dados do Jet para o disco enquanto o banco de dados está aberto. Isto pode ocorrer, por exemplo, quando as redes colidem com os dados ou quando as unidades de disco funcionam mal. Se qualquer uma dessas interrupções ocorrerem, o Jet pode marcar o banco de dados como potencialmente corrompido.Quando o Jet começa uma operação de gravação, ele define um sinalizador e redefine o sinalizador quando a operação é concluída. Se uma operação de gravação for interrompida, o sinalizador permanece definido. Quando você tenta abrir o banco de dados novamente, o Jet determina se o sinalizador está definido e relata que o banco de dados está corrompido. Na maioria dos casos, os dados no banco de dados não estão de fato corrompidos, mas a definição do sinalizador alerta o Jet de que a corrupção pode ter ocorrido. Em casos como este, compactar ou reparar o banco de dados (ou ambos) geralmente pode restaurar o banco de dados. Felizmente, existem maneiras de se determinar qual usuário e estação foram responsáveis por tornar o arquivo suspeito. Com o Microsoft Visual Basic para aplicativos no Access 2002, você pode enviar uma lista de usuários que estão conectados a um banco de dados específico. 208449
(http://support.microsoft.com/kb/208449/
)
Grupos de notícias do Microsoft Access disponíveis na Internet
Para obter mais informações sobre como fazer isso,
consulte a seção "Como determinar quais usuários/estações fazem com que o
arquivo seja marcado como suspeito" posterior neste artigo. Hardware de rede com defeitoAlgumas vezes a corrupção pode ocorrer sem que o mecanismo de banco de dados do Jet esteja envolvido. Por exemplo, o hardware de rede com defeito pode fazer com que um arquivo fique corrompido. A causa pode ser um ou mais links na cadeia do hardware entre o computador em que o banco de dados reside e o computador que tem o banco de dados aberto. Esta lista inclui placas de rede, cabos de rede, roteadores e hubs, mas não se limita apenas a esses.A corrupção com base em hardware geralmente é indicada por arquivos .mdb que não podem ser restaurados através do uso da compactação, reparo ou Jetcomp. A corrupção de hardware geralmente irá ocorrer até que o hardware responsável seja reparado ou substituído. Abrir e salvar o arquivo .mdb em um outro programaNão há como recuperar um arquivo .mdb que foi aberto e salvo em um programa diferente. Por exemplo, é possível abrir e salvar um arquivo .mdb no Microsoft Word, mas se fizer isso, o arquivo .mdb nunca poderá ser recuperado, exceto a partir de uma cópia de backup. Se você acidentalmente abrir um arquivo .mdb em um outro aplicativo, certifique-se de não salvá-lo. Realmente não existe nenhum propósito em abrir um arquivo .mdb em outro aplicativo, porque se você fizer isso, tudo o que verá é uma série de caracteres aparentemente aleatórios.Etapas que você pode adotar para evitar corrupçãoPara evitar corrupção de banco de dados:
Observação especial sobre bancos de dados convertidosEm versões do Access anteriores ao Access 2002, se ocorreram erros enquanto você estava convertendo um banco de dados para a versão atual, não havia uma maneira fácil de determinar quais objetos foram prejudicados e a corrupção notável possivelmente contida.Quando o Microsoft Access 2002 ou posterior encontra erros ao converter um arquivo do Access, você pode visualizar um resumo desses erros abrindo a tabela de Erros de conversão no novo arquivo do Access. A tabela de Erros de conversão contém as seguintes colunas: Tipo de objeto. O tipo de objeto de banco de dados no qual o Access encontrou um erro, ou "Banco de Dados" se o Access encontrar um erro que não seja específico a um tipo de objeto em particular. Nome do objeto. O nome do objeto no qual o Access encontrou um erro. Porém, se o Access encontra um erro de compilação durante a conversão, o nome do módulo que contém o erro não é especificado. Descrição do erro: Se necessário, pressione SHIFT+F2 para visualizar a descrição inteira do erro. ReferênciasPara obter
mais informações sobre como reparar o banco de dados, clique em Ajuda do Microsoft Access no menu Ajuda, digite reparar no Assistente do Office ou no Assistente de resposta e clique em Pesquisar para exibir o tópico. Para obter informações adicionais sobre a solução de problemas de bancos de dados em versões anteriores do Access, clique no número do artigo abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft: 209137
(http://support.microsoft.com/kb/209137/
)
Como diagnosticar e reparar um banco de dados do Jet 4.0 danificado
279334
(http://support.microsoft.com/kb/279334/
)
Como reparar um banco de dados do Jet 3.5
109953
(http://support.microsoft.com/kb/109953/
)
Como solucionar problemas/reparar banco de dados do Jet 3.0 e anteriores
284152
(http://support.microsoft.com/kb/284152/
)
Como solucionar erros graves de sistema no Access 2002 executado no Windows Millennium
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Voltar para o início