ID do artigo: 109953 - Última revisão: quarta-feira, 23 de agosto de 2006 - Revisão: 2.1 ACC: Como solucionar problemas/reparar o Jet 3.0 e os bancos de dados anteriores danificados
Iniciante: Requer conhecimento da interface do usuário em computadores com um único usuário.
Nesta páginaSumário
Os fatores ambientais 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 à incapacidade de abrir um dos objetos no banco de dados e à total incapacidade de não conseguir abrir o arquivo no 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 estes utilitários e oferece alternativas adicionais para a recuperação dos bancos de dados danificados. Além disso, são fornecidas informações sobre o que é a possível causa da corrupção. OBSERVAÇÃO: Este artigo apenas cobre os bancos de dados anteriores ao Access 97. Para obter informações adicionais sobre como solucionar problemas de bancos de dados em versões posteriores do Access, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft (alguns artigos podem estar em inglês): 279334
(http://support.microsoft.com/kb/279334/PT-BR/
)
ACC97: Como reparar um banco de dados danificado do Jet 3.5 209137
(http://support.microsoft.com/kb/209137/PT-BR/
)
ACC2000: Como reparar um banco de dados danificado 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 é necessário criar uma cópia de backup do arquivo do banco de dados com a maior freqüência possível.
Os utilitários Reparar e compactarO utilitário RepararO utilitário Reparar pode corrigir os bancos de dados com certos tipos de dano. Este utilitário tenta reparar apenas as tabelas, as consultas e os índices no banco de dados. Não tenta reparar formulários danificados, relatórios, macros ou módulos, mas faz uma cópia para o novo banco de dados reparado.OBSERVAÇÃO: Execute o comando Repair Database apenas quando o mecanismo de banco de dados Microsoft Jet retorna uma mensagem de erro informando que 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. Este utilitário faz isto ao criar um novo banco de dados de destino e copiar cada objeto do antigo banco de dados para o novo. Se você escolher compactar o banco de dados para o nome do banco de dados original ao invés 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 para o nome do banco de dados original.IMPORTANTE: Geralmente, a melhor forma de manutenção preventiva para um arquivo .mdb é compactar o banco de dados. 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 atingidas:O usuário que compacta o banco de dados deve estar conectado, usando uma conta que tenha as permissões de segurança Modificar design ou Administrador para todas as tabelas no banco de dados. Para obter mais informações sobre a segurança do Microsoft Jet, consulte o Capítulo 10, "Gerenciando a segurança". É necessário ter espaço suficiente em disco tanto para a versão original quanto para a compactada do banco de dados, mesmo que 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 exclusivamente 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 danificadoOBSERVAÇÃO: Se você tiver enfrentado 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 Microsoft (a página pode estar em inglês):182867
(http://support.microsoft.com/kb/182867/PT-BR/
)
ACC: Mensagens de erro devido à corrupção do banco de dados do Jet Database Engine 3.x
As seguintes etapas descrevem um método geral para reparar um banco de dados danificado:
172733
(http://support.microsoft.com/kb/172733/PT-BR/
)
Versão atualizada do Microsoft Jet 3.5 disponível para download
Se não puder reparar o banco de dados executando nestas etapas, é provável que o banco de dados danificado não possa ser reparado. Se este for o caso, restaure o último backup de banco de dados ou recrie o banco de dados.
Como uma alternativa final, alguns consultores podem fornecer um serviço de reparo do banco de dados do Microsoft Access. Como este é 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 e de terceiros" do Microsoft Access, que tem os seguintes endereços do grupo de notícias: microsoft.public.access.3rdpartyusrgrp
Para obter mais informações sobre o grupo de notícias da Internet do Microsoft Access, leia o seguinte artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
150057
(http://support.microsoft.com/kb/150057/PT-BR/
)
ACC: Grupos de notícias do Microsoft Access disponíveis na Internet Causas típicas de corrupção de arquivos mdbA corrupção nos arquivos Access/Jet mdb tem três causas principais:O banco de dados fica suspeito/corrompido devido à operação de gravação interrompidaÉ recomendado fechar o Access corretamente, clicando em Sair ou Fechar no menu Arquivo. No entanto, se um banco de dados estiver aberto e gravando dados quando o Access for fechado de modo anormal, o mecanismo de banco de dados Jet pode marcá-lo como suspeito/corrompido. Isto 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 experimentam a colisão de dados ou quando as unidades de disco funcionam mal. Se qualquer uma destas interrupções ocorrer, o Jet pode marcar o banco de dados como possivelmente corrompido.Quando o Jet começa uma operação de gravação, o Jet 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. Ao tentar 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, o sinalizador de definição alerta o Jet de que pode ter ocorrido a corrupção. 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 de trabalho foram responsáveis por tornar o arquivo suspeito. Consulte a seção Métodos para determinar quais usuários e/ou estações de trabalho estão fazendo com que o arquivo seja marcado como suspeito, posteriormente neste artigo. Hardware de rede com defeitoNeste caso, a corrupção do arquivo não envolve o mecanismo de banco de dados Jet. Na verdade, o arquivo está literalmente corrompido devido a alguma causa externa. A causa pode ser um ou mais vínculos na cadeia de hardware entre o computador em que o banco de dados reside e o computador que tem o banco de dados aberto. Esta lista inclui, mas não esta limitada a, placas de interface de rede, cabeamento da rede, roteadores e hubs.A corrupção com base no hardware é normalmente indicada pelos arquivos .mdb que não podem ser restaurados por compactação, reparo ou Jetcomp. A corrupção de hardware normalmente repetirá até que o hardware responsável seja reparado ou substituído. Como abrir e salvar o arquivo .mdb em um outro programaNão há como recuperar um arquivo .mdb que foi aberto e em seguida salvo em um programa diferente. Por exemplo, o Microsoft Word irá permitir que você abra um banco de dados do Access e salve-o (A propósito, ele não serve para nada se você abrir um arquivo .mdb em um outro aplicativo, uma vez que a única coisa que está sendo exibida são os caracteres estendidos). Salvando desta forma, fará com que o arquivo .mdb solicite uma senha do banco de dados quando você estiver tentando abrir no Access -- mesmo que o arquivo nunca tenha sido protegido por uma senha no Access. A solicitação de senha ocorre em casos como este porque, é na primeira faixa de bytes verificada pelo Access quando o arquivo é aberto no local em que a senha do banco de dados estaria armazenada. Se este byte contiver dados corrompidos, o Access trata o arquivo como sendo protegido por senha. Mesmo se houvesse uma forma de contornar a solicitação de senha neste caso, o banco de dados ainda assim permaneceria irrecuperável porque a estrutura binária fica embaralhada e ilegível para o Access. A única solução neste caso é recuperar uma cópia de backup do arquivo. Para obter informações adicionais sobre este problema, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):223043
(http://support.microsoft.com/kb/223043/PT-BR/
)
ACC: A senha do banco de dados aparece embora nunca tenha sido definida Possíveis etapas para evitar a corrupção
Referências
Para obter mais informações sobre como reparar os bancos de dados, clique em Conteúdo e Índice no menu Ajuda, clique na Ajuda do Access, digite o seguinte texto: reparar e clique duas vezes no texto selecionado para ir ao tópico Reparar um banco de dados danificado. A informação contida neste artigo aplica-se a:
| 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