ID do artigo: 209137 - Última revisão: sexta-feira, 18 de novembro de 2005 - Revisão: 4.1 Como solucionar problemas e reparar um banco de dados do Jet 4.0 danificado no Access 2000
Este artigo foi publicado anteriormente em BR209137 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 2002 ou o Access 2003, consulte 283849
(http://support.microsoft.com/kb/283849/
)
. 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 "#Deleted" sendo exibido em determinados registros à impossibilidade de abrir um dos objetos do banco, até a completa impossibilidade de abrir o arquivo no Access. O utilitário Compactar e Reparar do Microsoft Access é uma ferramenta útil que pode ser usada na recuperação e otimização de arquivos do banco de dados do Microsoft Access 2000. Esse artigo descreve esse utilitário do Access 2000 e apresenta outras formas de reparar bancos de dados danificados. Além disso, são fornecidas informações sobre a possível causa desse dano. Mais Informações Embora as etapas descritas neste artigo normalmente dêem certo 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. O Utilitário Compactar e RepararO utilitário Compactar libera espaço vazio em um banco de dados já existente. Ele faz isso, criando um novo banco de dados de destino e copiando os objetos do antigo banco de dados para o novo. Se você optar por compactar o banco de dados com 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 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 com o nome de banco de dados original.O utilitário Reparar tenta reparar apenas as tabelas, as consultas e os índices do banco de dados. O utilitário não tenta reparar formulários, relatórios, macros ou módulos danificados. A seguinte lista relaciona as ações executadas pelo utilitário Compactar:
Diretrizes importantes para a execução do utilitário Compactar e RepararAntes de poder executar o utilitário Compactar e Reparar em um banco de dados, as seguintes condições devem ser atendidas:
Recuperando um banco de dados danificadoAs seguintes etapas descrevem um método geral, que pode ser usado no reparo de um banco de dados danificado:
Como opção 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 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 mais comuns de danos no arquivo .mdbHá quatro causas principais de danos em arquivos .mdb do Access/Jet.Banco de dados é suspeito/corrompido por conta de uma interrupção na operação de gravaçãoO desligamento correto, concluído ao clicar em Sair ou Fechar no menu Arquivo, é altamente recomendável. No entanto, se um banco de dados estiver aberto e gravando dados quando o Access for desligado incorretamente, o mecanismo do banco de dados Jet pode indicar o arquivo como suspeito/corrompido. Isso poderá 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, embora ainda possam interferir na gravação de dados no disco enquanto o banco de dados estiver aberto. Isso pode ocorrer, por exemplo, quando as redes colidem com os 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 começa uma operação de gravação, o Jet define um sinalizador e o redefine quando a operação está completa. 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 assim, ao compactar ou reparar, ou ambos, você normalmente restaura o banco de dados. Felizmente, há formas de determinar que usuário e estação foram responsáveis por tornar o arquivo suspeito. Consulte o tópico "Como determinar que usuários/estações de trabalho tornam o arquivo sinalizado como suspeito" posteriormente neste artigo para determinar que usuários ou estações de trabalho, ou ambos, podem causar a indicação do arquivo como suspeito pelo Jet. Hardware de rede com falhasNesse caso, o dano no arquivo não envolve o mecanismo Jet. Na verdade, o arquivo está literalmente corrompido por 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 apenas a esses.A corrupção com base em hardware costuma ser indicada por arquivos .mdb que não podem ser restaurados pelo uso da compactação, reparo ou Jetcomp. O dano no hardware costuma ocorrer até que o hardware responsável seja reparado ou substituído. Abrindo e salvando o arquivo .mdb em outro programaNão há como recuperar um arquivo .mdb aberto e salvo em um programa diferente. Por exemplo, o Microsoft Word permite a abertura de um banco de dados do Access e a sua gravação. (Não há sentido em abrir um arquivo .mdb em outro aplicativo, já que são exibidos apenas caracteres estendidos.) Salvar o arquivo dessa forma faz o arquivo .mdb solicitar a você uma senha do banco de dados ao tentar abri-lo no Access. Isso ocorre mesmo sem o arquivo jamais ter sido protegido por senha no Access. A solicitação de senha ocorre em casos como esse porque é no primeiro intervalo de bytes verificado pelo Access ao abrir o arquivo que pode estar a senha do banco de dados. Caso esse byte tenha 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. No caso, a única solução é recuperar uma cópia de backup do arquivo. Para obter informações adicionais sobre esse problema, clique no número abaixo para consultar o artigo na Base de Dados de Conhecimento da Microsoft:243895
(http://support.microsoft.com/kb/243895/PT-BR/
)
ACC2000: A senha do banco de dados aparece embora nunca tenha sido definida Versões incompatíveis do mecanismo de banco de dados JetCaso execute versões diferentes do mecanismo de banco de dados Jet no ambiente, também é possível causar danos em um banco de dados do Access. Versões diferentes do Jet gravam no banco de dados de maneira diferente, o que pode ser a causa dos danos em um banco de dados.Como determinar que usuários/estações de trabalho tornam o arquivo sinalizado como suspeitoAo solucionar problemas para descobrir a causa dos danos em um banco de dados, às vezes, talvez seja necessário observar quem fez logon no banco de dados. Com o Microsoft Visual Basic for Applications no Access 2002, é possível obter uma lista dos usuários que fizeram logon em um determinado banco de dados.Para obter informações adicionais sobre como fazer isso e visualizar um código de exemplo, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft: 198755
(http://support.microsoft.com/kb/198755/PT-BR/
)
COMO: Verificar quem se logou ao banco de dados com o Jet UserRoster no Access 2000 Métodos que podem ser usados para evitar danos
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 um utilitário disponível para download que também possa reparar um banco de dados danificado, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft: 273956
(http://support.microsoft.com/kb/273956/PT-BR/
)
ACC2000: Utilitário Jet compact disponível no Centro de download Para obter informações adicionais sobre a solução de problemas de bancos de dados em versões anteriores do Access, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento da Microsoft: 279334
(http://support.microsoft.com/kb/279334/PT-BR/
)
ACC97: Como reparar um banco de dados danificado do Jet 3.5 109953
(http://support.microsoft.com/kb/109953/PT-BR/
)
ACC: Como solucionar problemas/reparar bancos de dados Jet 3.0 e anteriores
| 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