CDaoWorkspace::RepairDatabase
telefonar Essa função de membro se for necessário 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 de mecanismo Microsoft Jet existente.Se você omitir o caminho, somente o diretório corrente é pesquisado.Se seu sistema suporta uniforme) UNC (convenção de nomes, você pode especificar também um caminho de rede, sistema autônomo: "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB".(Barras invertidas duplas são necessárias na seqüência de caracteres de caminho como "\" é o caractere de escape do C++.)
Comentários
Você deve fechar o banco de dados especificado por lpszName Antes você reparar. Em um ambiente multiusuário, outros usuários não podem ter lpszName em em aberto enquanto são reparando-lo. If lpszName não é fechado ou não está disponível para uso exclusivo, ocorrerá um erro.
Esta função de membro tenta reparar um banco de dados que foi marcado sistema autônomo possivelmente danificado por uma operação de gravar incompleta.Isso pode ocorrer se um aplicativo usando o mecanismo de banco de dados Microsoft Jet for inesperadamente fechado devido a um problema de hardware potência paralisação ou computador do.Se você concluir a operação e chama o Fecharfunção de membro ou você encerra o aplicativo de forma usual, o banco de dados não será marcado sistema autônomo possivelmente danificado.
![]() |
---|
Depois de corrigir um banco de dados, também é uma mercadoria idéia compactá-lo usando o CompactDatabase função de membro para desfragmentar o arquivo e recuperar espaço em disco. |
Para obter mais informações sobre como reparar bancos de dados, consulte o tópico "Método RepairDatabase" na Ajuda do DAO.
Requisitos
Cabeçalho: afxdao.h