ID do artigo: 279334 - Última revisão: sexta-feira, 13 de agosto de 2004 - Revisão: 3.2 ACC97: Como reparar um banco de dados danificado do Jet 3.5
Moderado: Requer conhecimentos básicos de macro, codificação e
interoperabilidade. Para obter uma versão deste artigo do Microsoft Access 2.0/Jet 2.x e do Access 95/Jet 3.0, consulte 109953 (http://support.microsoft.com/kb/109953/PT-BR/ ) . Para obter uma versão deste artigo para do Microsoft Access 2000/Jet4.0, consulte 209137 (http://support.microsoft.com/kb/209137/PT-BR/ ) . Nesta páginaSumário Fatores referentes ao ambiente podem danificar o arquivo do
banco de dados. Os sintomas de um banco de dados corrompido podem variar de
#Excluído aparecendo em certos registros a dificuldade para abrir um dos
objetos no banco de dados e não conseguir abrir completamente um arquivo de
banco de dados do Access. Os utilitários Reparar e Compactar no Microsoft
Access são ferramentas úteis para a recuperação e a otimização dos arquivos de
banco de dados do Microsoft Access. Este artigo descreve esses utilitários e
oferece alternativas adicionais para a recuperação de bancos de dados
danificado. Além disso, as informações sobre as causas da corrupção são
fornecidas na seção "Causas típicas da corrupção do arquivo MDB" deste artigo.
Mais Informações Embora as etapas descritas neste artigo geralmente tenham
êxito na recuperação dos arquivos de banco de dados danificados, para proteger
os dados, você deve criar uma cópia de backup do arquivo de banco de dados com
a maior freqüência possível. Os utilitários Reparar e CompactarO utilitário RepararO utilitário Reparar pode corrigir bancos de dados com determinados tipos de dano. Esse utilitário tenta reparar apenas as tabelas, as consultas e os índices no banco de dados. Ele não tenta reparar formulários danificados, relatórios, macros ou módulos; porém, esse utilitário os copia para o novo banco de dados reparado.IMPORTANTE: Executar o comando Reparar banco de dados apenas quando o mecanismo de banco de dados do Microsoft Jet retornar uma mensagem de erro informando que o utilitário Reparar deve ser executado. O comando Reparar banco de dados não deve ser executado em nenhuma outra circunstância. O utilitário CompactarO utilitário Compactar elimina espaços vazios em um banco de dados já existente. Esse utilitário Compactar faz isso criando um novo banco de dados de destino e copiando cada objeto do antigo banco de dados para o novo. Se escolher compactar o banco de dados para o nome do banco de dados original em vez de um novo banco de dados, o utilitário Compactar cria um banco de dados temporário, exporta todos os objetos de 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 do banco de dados original.IMPORTANTE: Compactar o banco de dados geralmente é a melhor forma de manutenção preventiva para um arquivo .mdb. A lista a seguir apresenta as ações executadas pelo utilitário Compactar.
Diretrizes importantes para compactar um banco de dadosAntes de compactar um banco de dados, as seguintes condições devem ser atendidas:O usuário que compacta o banco de dados deve estar conectado ou usar uma conta que tenha as permissões de segurança Modificar design ou Administrador para todas as tabelas no banco de dados. Deve haver espaço suficiente em disco tanto para a versão original quanto para a compactada do banco de dados, mesmo se o banco de dados seja compactado pela interface do usuário do Microsoft Access usando o mesmo nome de arquivo. O banco de dados compactado é renomeado como o banco de dados original somente quando a compactação tiver êxito. Outros usuários não devem ficar com o banco de dados aberto. Quando for compactado, um banco de dados precisa ser aberto em modo exclusivo pelo Microsoft Jet para impedir que qualquer usuário acesse e modifique o banco de dados durante o processo. Como recuperar um banco de dados danificadoCaso tenha os números de erro 3197, 3343 ou 3015 do Microsoft Jet 3.x, consulte também o seguinte artigo na Base de Dados de Conhecimento da Microsoft:182867
(http://support.microsoft.com/kb/182867/PT-BR/
)
ACC: Mensagens de erro devido a corrupção do banco de dados do Jet Database Engine 3.x Essas etapas descrevem um método geral para reparar
um banco de dados danificado:
Como uma alternativa final, alguns consultores podem fornecer um serviço de reparo do 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 "Third Party and User Groups", que tem os seguintes endereços do grupo de notícias: microsoft.public.access.3rdpartyusrgrp Para obter informações adicionais sobre os
grupos de notícias da Internet do Microsoft Access, clique no número abaixo
para ler o artigo na Base de Dados de Conhecimento da Microsoft: 150057
(http://support.microsoft.com/kb/150057/PT-BR/
)
ACC: Grupos de notícias do Microsoft Access disponíveis na Internet Causas típicas da corrupção do arquivo MDBHá três causas principais de corrupção em arquivos mdb do Access/Jet.O banco de dados fica suspeito/corrompido devido à operação de gravação interrompidaSempre encerre o Access corretamente clicando em Sair ou Fechar no menu Arquivo. Se um banco de dados estiver aberto e gravando dados quando o Access for fechado de forma irregular, o mecanismo do banco de dados Jet pode marcá-lo como suspeito/corrompido. Isso pode acontecer se o computador for desligado manualmente sem que o Windows seja desligado ou se a energia elétrica acabar. Outras situações podem não desligar o Access mas ainda podem interferir no Jet ao gravar dados no disco enquanto o banco de dados estiver aberto. Isto pode ocorrer, por exemplo, quando as redes ocorre colisão de dados ou quando as unidades de disco funcionam mal. Se houver qualquer uma dessas interrupções, o Jet pode marcar o banco de dados como possivelmente corrompido.Quando o Jet começa uma operação de gravação, ele define um sinalizador e o redefine quando a operação estiver concluída. Se uma operação de gravação for interrompida, o sinalizador permanece definido. Quando você tenta abrir o banco de dados de novo, 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 e/ou reparar o banco de dados 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. Consulte a seção "Como determinar quais usuários/estações de trabalho fazem com que o arquivo seja considerado suspeito" neste artigo. Hardware de rede com defeitoNeste caso, a corrupção do arquivo não envolve o mecanismo do banco de dados Jet; na verdade, o arquivo está literalmente corrompido devido à alguma causa externa. 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 somente a esses.A corrupção com base em hardware geralmente é indicada por arquivos .mdb que não podem ser restaurados por meio do uso da compactação, reparo ou Jetcomp. A corrupção do hardware geralmente irá ocorrer até que o hardware responsável seja reparado ou substituído. Como abrir e salvar o arquivo MDB em outro programaNão há como recuperar um arquivo .mdb que foi aberto e salvo em um programa que não seja o Access. Por exemplo, o Microsoft Word permite que você abra e salve um banco de dados do Access (ainda que isso não tenha muita utilidade, já que se você abrir um arquivo MDB em outro programa, tudo o que verá serão caracteres estendidos). Salvar o arquivo dessa forma vai fazer com que o arquivo .mdb solicite uma senha do banco de dados, assim que você tentar abri-lo no Access -- mesmo que o arquivo nunca tenha sido protegido por uma senha no Access. A solicitação de senha ocorre em casos como esse porque é na primeira faixa de bytes verificada pelo Access quando o arquivo é aberto que pode estar a senha do banco de dados. Se este byte tiver dados corrompidos, o Access trata o arquivo como protegido por senha. Nesse caso, mesmo se houvesse uma forma de evitar a solicitação de senha, o banco de dados ainda assim permaneceria irrecuperável porque a estrutura binária fica misturada e ilegível para o Access. Recuperar uma cópia de backup do arquivo é a única solução nesse caso. Para obter informações adicionais sobre esse problema, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:223043
(http://support.microsoft.com/kb/223043/PT-BR/
)
ACC: A senha do banco de dados aparece embora nunca tenha sido definida Como determinar quais usuários/estações de trabalho fazem com que o arquivo seja considerado suspeitoÉ possível determinar qual estação de trabalho e qual usuário fizeram o Jet considerar um arquivo .mdb como suspeito usando o utilitário LDBView, cujo download (Jetutils.exe) está disponível no seguinte site da Microsoft:http://download.microsoft.com/download/access97/utility1/1/WIN98/EN-US/JETUTILS.EXE
(http://download.microsoft.com/download/access97/utility1/1/win98/en-us/jetutils.exe)
Para obter mais informações sobre o
Microsoft Jet Utilities, clique no número abaixo para ler o artigo na Base de
Dados de Conhecimento da Microsoft: 176670
(http://support.microsoft.com/kb/176670/PT-BR/
)
ACC: Utilitários Microsoft Jet disponíveis no download center O Ldbview permite que você observe quais usuários
estão atualmente conectados ao banco de dados, bem como os usuários que talvez
tenham deixado o arquivo em um estado corrompido. Etapas que você pode executar para impedir a corrupção
| 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