Artigo: 182867 - Última revisão: quarta-feira, 12 de Novembro de 2003 - Revisão: 3.0

ACC: Mensagens de erro do motor de base de dados Jet 3.x devido a uma base de dados danificada

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo foi publicado anteriormente em PT182867
Inexperiente: Requer conhecimento da interface de utilizador em computadores individuais.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve as três mensagens de erro mais frequentemente devolvidas pelo motor de base de dados Microsoft Jet 3.x que indicam alguma forma de danos na base de dados. O artigo descreve o significado das mensagens e como resolver o(s) problema(s) que causa(m) o erro.

Mais Informação

Normalmente, os seguintes tipos de erro indicam alguma forma de danos na base de dados.

Erro número 3197:

Mensagem de erro:
O motor de base de dados Microsoft Jet parou o processo porque dois utilizadores estão a tentar alterar os mesmos dados simultaneamente.
Causa/problema:

Normalmente, este erro ocorre quando uma coluna de valor longo (um tipo de dados OLE ou MEMO) armazena dados incorrectos. As colunas de valor longo são normalmente armazenadas numa página diferente da página onde a linha está armazenada. Se uma coluna de valor longo estiver presente no esquema de tabelas, o motor de base de dados Jet tentará ler a página do valor longo quando ler a linha de dados. Para que a página do valor longo possa ser lida, existe um ponteiro na linha de dados. Este erro é gerado quando o motor de base de dados Jet não conseguir ler correctamente a página com o valor longo a partir do ponteiro existente na linha de dados. Ao visualizar uma linha com este comportamento nas janelas de dados do Microsoft Access, o utilizador vê normalmente o sinal de cardinal (#) a ocupar a totalidade da linha.

Erro número 3343

Mensagem de erro:
Formato de base de dados não reconhecido 'nome_base_dados.mdb'.
Causa/problema:
Normalmente, este erro é causado quando o motor de base de dados Jet foi incorrectamente encerrado durante o processo de escrita para o disco.

Erro número 3015

Mensagem de erro:
'nome_base_dados.mdb' não é um índice nesta tabela. Examine o conjunto Indexes do objecto TableDef para determinar os nomes de índice válidos.
Causa/problema:
Normalmente, esta mensagem de erro é gerada quando existe um índice em falta na tabela MSysObjects. Normalmente, este erro é causado se o processo de reparação for cancelado.

Solução



O motor de base de dados Microsoft Jet versão 3.51 tem um processo de compactação melhorado que foi concebido para resolver os problemas (se for possível) descritos na secção Mais informações. O processo de compactação melhorado assume agora toda a funcionalidade do processo de reparação, pelo que a Microsoft já não recomenda a utilização do processo de reparação do motor de base de dados Jet.

NOTA: A actualização para o motor de base de dados Microsoft Jet versão 3.foi concebida para o Microsoft Access 97. É possível executar o utilitário de compactação numa base de dados criada numa versão anterior do Microsoft Access; no entanto, a execução do utilitário de compactação JETCOMP.exe requer que o Microsoft Access 97 esteja instalado no computador.

Para obter informações adicionais sobre a transferência do motor de base de dados Jet versão 3.51, consulte o seguinte artigo na Microsoft Knowledge Base:
172733  (http://support.microsoft.com/kb/172733/ ) ACC97: Updated Version of Microsoft Jet 3.5 Available for Download

Referências

Para obter mais informações sobre o processo de compactação melhorado do motor de base de dados Jet versão 3.51, consulte o seguinte ficheiro que é incluído como parte da transferência do ficheiro Jet35sp3.exe (transferência do Jet versão 3.51):
Jet35SP3.doc
Para obter mais informações sobre os códigos de erro do Microsoft Access 97, efectue uma procura no índice de ajuda utilizando códigos de erro reservados como parâmetro de procura ou pergunte ao Assistente do Office 97.

Para obter informações adicionais sobre como reparar bases de dados Jet, consulte o seguinte artigo na Microsoft Knowledge Base:
109953  (http://support.microsoft.com/kb/109953/PT/ ) ACC: Como reparar uma base de dados danificada

A informação contida neste artigo aplica-se a:
  • Microsoft Access 95 Standard Edition
Palavras-chave: 
kberrmsg kbinfo KB182867
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.