Condividi tramite


CDaoWorkspace::RepairDatabase

Chiamare la funzione membro per tentare di ripristinare un database danneggiato che accede al modulo di gestione di database Microsoft Jet.

static void PASCAL RepairDatabase( 
   LPCTSTR lpszName  
);

Parametri

  • lpszName
    Il percorso e il nome di un file di database esistente del modulo di Microsoft Jet.Se si omette il percorso, solo la directory corrente viene trovata.Se i supporti sistemi la convenzione di denominazione uniforme (UNC), è anche possibile specificare un percorso di rete, ad esempio: "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB".(Raddoppiano le barre rovesciate vengono richieste nella stringa del percorso poiché "\" è il carattere di escape di C++.)

Note

È necessario chiudere il database specificato da lpszName prima di ripristinare.In un ambiente multiutente, altri utenti non possono avere lpszName aperto durante ripristinandolo.Se lpszName non viene chiuso o non è disponibile per l'uso esclusivo, si verifica un errore.

Questa funzione membro tenta di ripristinare un database contrassegnato come possibilmente danneggiato da un'operazione di scrittura incompleta.Ciò può verificarsi se un'applicazione utilizzando modulo di gestione di database Microsoft Jet è chiusa in modo imprevisto a causa di un'interruzione elettrica o di un problema hardware.Se completato l'operazione e chiama la funzione membro Chiudi o terminare l'applicazione in una modalità standard, il database non verrà contrassegnato come possibilmente danneggiato.

[!NOTA]

Dopo avere ripristinato un database, è inoltre consigliabile comprimerla mediante la funzione membro CompactDatabase per deframmentare il file e recuperare lo spazio su disco.

Per ulteriori informazioni sul ripristino dei database, vedere l'argomento "metodo di RepairDatabase" nella Guida di DAO.

Requisiti

Header: afxdao.h

Vedere anche

Riferimenti

Classe di CDaoWorkspace

Grafico della gerarchia