Compartilhar via


CDaoWorkspace::RepairDatabase

Chamar essa função de membro se você precisar de tentar reparar um banco de dados corrompido que acessa o mecanismo de banco de dados Microsoft Jet.

static void PASCAL RepairDatabase( 
   LPCTSTR lpszName  
);

Parâmetros

  • lpszName
    O caminho e nome de arquivo para um arquivo de banco de dados existente do mecanismo da Microsoft Jet.Se você omitir o caminho, somente o diretório atual é procurado.Se seus sistemas de suporte a convenção de nomenclatura uniforme (UNC), você também pode especificar um caminho de rede, como: “\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB”.(As barras invertidas duplas são necessárias na cadeia de caracteres de caminho porque “\” é um caractere de escape C++.)

Comentários

Você deve fechar o banco de dados especificado por lpszName antes do repare.Em um ambiente multiusuário, outros usuários não podem ter lpszName aberto quando você o reparar.Se lpszName não é fechado ou não está disponível para uso exclusivo, ocorrerá um erro.

Essa função de membro tenta reparar um banco de dados que está marcado como possivelmente corrompido por uma operação de gravação incompleta.Isso pode ocorrer se um aplicativo que usa o mecanismo de banco de dados Microsoft Jet é fechado inesperada devido a um falho eléctrico ou um problema de material computador.Se você concluir a operação e chama a função de membro de Fechar ou você para o aplicativo em uma maneira usual, o banco de dados não será marcado como possivelmente corrompido.

ObservaçãoObservação

Após corrigir um banco de dados, também é uma boa idéia compactar-la usando a função de membro de CompactDatabase ao defragment o arquivo e recuperar o espaço em disco.

Para obter mais informações sobre reparar bancos de dados, consulte o tópico “método RepairDatabase” na ajuda de DAO.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe de CDaoWorkspace

Gráfico de hierarquia