Artigo: 209137 - Última revisão: quinta-feira, 26 de Janeiro de 2006 - Revisão: 4.1 Como detectar e resolver problemas de uma base de dados Jet 4.0 danificada no Access 2000
Este artigo foi publicado anteriormente em PT209137 Principiante: requer conhecimentos sobre a interface de utilizador em computadores individuais. Este artigo aplica-se apenas a bases de dados do Microsoft Access (.mdb). Para obter uma versão deste artigo relativa ao Microsoft Access 2002 ou Access 2003, consulte 283849
(http://support.microsoft.com/kb/283849/
)
. Nesta páginaSumário Existem factores ambientais que poderão provocar danos no ficheiro de base de dados. Os sintomas que apontam para a possibilidade de uma base de dados danificada variam desde a apresentação do termo "#Deleted" em determinados registos, passando pela incapacidade de abrir um dos objectos existentes na base de dados, até à total impossibilidade de abrir o ficheiro no Access. O utilitário Compactar e reparar do Microsoft Access é uma ferramenta útil para recuperar e optimizar ficheiros de base de dados do Microsoft Access 2000. Este artigo descreve este utilitário do Access 2000 e fornece outras alternativas para reparar bases de dados danificadas. Além disso, são fornecidas informações sobre as possíveis causas dos danos provocados. Mais Informação Apesar de os passos descritos neste artigo serem, normalmente, utilizados com sucesso na recuperação de ficheiros de base de dados danificados, para proteger os dados deverá criar uma cópia de segurança do ficheiro de base de dados com a maior frequência possível. Utilitário 'Compactar e reparar'O utilitário Compactar elimina o espaço vazio numa base de dados existente. Para tal, cria uma nova base de dados de destino e copia cada um dos objectos existentes na base de dados antiga para a nova base de dados. Se optar por compactar a base de dados com o nome de base de dados original, em vez de o fazer com o de uma base de dados nova, o utilitário Compactar criará uma base de dados temporária, exportará todos os objectos da base de dados original para a base de dados temporária, removerá a base de dados original e alterará o nome da base de dados temporária para o nome da base de dados original.O utilitário Reparar tenta reparar apenas as tabelas, consultas e índices existentes na base de dados. Não faz qualquer tentativa no sentido de reparar formulários, relatórios, macros ou módulos danificados. Segue-se uma lista de acções efectuadas pelo utilitário Compactar:
Directrizes importantes para a execução do utilitário 'Compactar e reparar'Para poder executar o utilitário Compactar e reparar numa base de dados, as condições que se seguem devem ser respeitadas:
Recuperar uma base de dados danificadaOs passos que se seguem descrevem um método geral para a reparação de uma base de dados danificada:
Como opção final, alguns consultores poderão fornecer um serviço de reparação de bases de dados do Microsoft Access. Visto tratar-se de um serviço especializado, o modo mais eficaz de localizar um consultor consiste em publicar uma mensagem no newsgroup Third Party and User Groups do Microsoft Access na Internet, cujo endereço é o seguinte: microsoft.public.access.3rdpartyusrgrp Para obter mais informações sobre os newsgroups do Microsoft Access na Internet, clique no seguinte número de artigo para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base): 150057
(http://support.microsoft.com/kb/150057/PT/
)
ACC: Microsoft Access Newsgroups Available on the Internet Causas normais na origem dos danos do ficheiro .mdbOs danos verificados nos ficheiros .mdb do Access/Jet têm origem em quatro causas principais.A base de dados é suspeita ou está danificada devido a uma operação de escrita interrompidaRecomenda-se vivamente a realização de um encerramento efectuado de forma correcta, clicando em Sair ou Fechar no menu Ficheiro. No entanto, se uma base de dados estiver aberta e estiverem a ser escritos dados no momento em que o Access é encerrado incorrectamente, o motor de base de dados Jet poderá assinalar o ficheiro como sendo suspeito ou como estando danificado. Tal poderá acontecer se o computador for desligado manualmente sem que o Windows tenha sido encerrado primeiro, ou se houver uma falha de energia. Outras situações poderão não provocar o encerramento do Access mas, ainda assim, poderão interferir no processo de escrita de dados do Jet no disco enquanto a base de dados estiver aberta. Isto poderá acontecer, por exemplo, quando as redes sofrerem conflitos entre os dados ou quando ocorrerem falhas de funcionamento das unidades de disco. Caso ocorra uma destas interrupções, o Jet poderá assinalar a base de dados como podendo estar danificada.Quando o Jet inicia uma operação de escrita, define um sinalizador que será reposto depois de concluída a operação. Se a operação de escrita for interrompida, o sinalizador permanecerá definido. Quando tentar abrir novamente essa base de dados, o Jet determinará que o sinalizador está definido e comunicará que a base de dados está danificada. Na maior parte dos casos, os dados contidos na base de dados não estão, de facto, danificados; no entanto, o sinalizador definido alerta o Jet de que poderão ter ocorrido danos. Nestes casos, normalmente a compactação e/ou reparação restaura a base de dados. Felizmente, existem meios para determinar o utilizador e a estação de trabalho responsáveis pela marcação do ficheiro como suspeito. Consulte o tópico "Como determinar quais são os utilizadores/estações de trabalho que estão fazer com que o ficheiro seja assinalado como sendo suspeito" mais abaixo neste artigo para determinar que utilizadores e/ou estações de trabalho podem estar a fazer com que o Jet marque o ficheiro como suspeito. Hardware de rede com errosNeste caso, o ficheiro danificado não envolve o motor Jet. Ao invés, o ficheiro é literalmente danificado por uma causa externa. A causa poderá residir num ou mais elos da cadeia de hardware entre o computador em que a base de dados reside e o computador que tem a base de dados aberta. Esta lista inclui, entre outros, placas de interface de rede, cabos de rede, routers e concentradores.Normalmente, os danos ao nível do hardware são indicados por ficheiros .mdb que não é possível restaurar através da utilização de ferramentas de compactação, de reparação ou do Jetcomp. Em geral, os danos em hardware continuarão a ocorrer até que o hardware responsável seja reparado ou substituído. Abrir e guardar o ficheiro mdb noutro programaNão existe qualquer método que permita a recuperação de um ficheiro .mdb que tenha sido aberto e guardado noutro programa. Por exemplo, o Microsoft Word permite abrir uma base de dados do Access e, em seguida, guardá-la. (Não serve de nada abrir um ficheiro .mdb noutra aplicação, uma vez que só verá caracteres expandidos.) Guardar o ficheiro desta forma fará com que o ficheiro .mdb solicite uma palavra-passe de base de dados quando o tentar abrir no Access. Isto ocorre mesmo que o ficheiro nunca tenha estado protegido por palavra-passe no Access. O pedido de palavra-passe acontecerá nestes casos uma vez que o primeiro intervalo de bytes verificado pelo Access ao abrir um ficheiro corresponde ao local onde a palavra-passe da base de dados estaria guardada. Se esse byte contiver dados danificados, o Access processará o ficheiro como se este estivesse protegido por palavra-passe. Neste caso, mesmo que existisse uma forma de contornar o pedido de palavra-passe, continuaria a não ser possível recuperar a base de dados, visto que a estrutura binária estaria danificada e, por isso, o Access não conseguiria decifrá-la. Assim, neste caso, a única solução reside na recuperação de uma cópia de segurança do ficheiro. Para obter informações adicionais sobre este problema, clique no número de artigo seguinte para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):243895
(http://support.microsoft.com/kb/243895/PT/
)
ACC2000: Apresentação de palavra-passe da base de dados apesar de esta nunca ter sido definida Versões diferentes do motor de bases de dados JetSe executar diferentes versões do motor de bases de dados Jet no seu ambiente, poderá provocar danos numa base de dados do Access. Versões diferentes do Jet escrevem na base de dados de modos diferentes, podendo assim ser a causa dos danos numa base de dados.Como determinar quais são os utilizadores/estações de trabalho que estão fazer com que o ficheiro seja assinalado como sendo suspeitoEm alguns casos, durante a resolução dos problemas que estão na origem dos erros da base de dados, poderá ser necessário verificar quais são os utilizadores que têm sessão iniciada na base de dados. Com o Microsoft Visual Basic for Applications no Access 2000, poderá imprimir uma lista dos utilizadores que têm sessão iniciada numa base de dados específica.Para obter mais informações sobre como efectuar este procedimento e criar código de exemplo, clique no número de artigo seguinte para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base): 198755
(http://support.microsoft.com/kb/198755/PT/
)
ACC2000: Verificar quem iniciou sessão na base de dados com o Jet UserRoster Métodos de prevenção da ocorrência de danos
ReferênciasPara mais informações sobre como reparar bases de dados, clique em Ajuda do Microsoft Access no menu Ajuda, escreva reparar no Assistente do Office ou no Assistente de respostas e clique em Procurar para visualizar o tópico. Para obter mais informações sobre um utilitário transferível que também poderá ter capacidade para reparar uma base de dados danificada, clique no número de artigo seguinte para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base): 273956
(http://support.microsoft.com/kb/273956/PT/
)
ACC2000: Utilitário de compactação Jet disponível no centro de transferências Para obter mais informações sobre como resolver problemas de bases de dados em versões anteriores do Access, clique nos números de artigo seguintes para visualizar os artigos na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base): 279334
(http://support.microsoft.com/kb/279334/PT/
)
ACC97: Como reparar uma base de dados Jet 3.5 danificada 109953
(http://support.microsoft.com/kb/109953/PT/
)
ACC: Como resolver problemas/reparar bases de dados danificadas Jet 3.0 e versões anteriores
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Voltar ao topo