Condividi tramite


Procedura: Verifica e ripristino di un database di SQL Server Compact Edition (a livello di programmazione)

In questo argomento viene descritto come verificare e ripristinare un database danneggiato in Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) mediante la classe Engine. Per ulteriori informazioni sull'utilizzo dello spazio dei nomi SqlServerCe, vedere la documentazione di riferimento dello spazio dei nomi SqlServerCe.

Per verificare un database di SQL Server Compact Edition

  1. Creare un oggetto Engine.

    SqlCeEngine engine = new SqlCeEngine("Data Source = AdWks.sdf");
    
  2. Chiamare il metodo Verify per verificare la presenza di righe danneggiate nel database.

     if (false == engine.Verify()) {...}
    

Per correggere un database di SQL Server Compact Edition

  • Se nel database sono presenti righe danneggiate, chiamare il metodo Repair per correggerlo. È possibile scegliere di eliminare tutte le righe danneggiate passando l'opzione di correzione DeleteCorruptedRows oppure tentare di recuperare le righe danneggiate passando l'opzione di correzione RecoverCorruptedRows.

    engine.Repair(null, RepairOption.RecoverCorruptedRows);
    

Esempio

In questo esempio viene illustrato come verificare un database di SQL Server Compact Edition e, in caso di presenza di righe danneggiate, come correggere il database recuperando i dati dalle righe danneggiate.

SqlCeEngine engine = new SqlCeEngine("Data Source = AdventureWorks.sdf");

if (false == engine.Verify())
{
   MessageBox.Show("Database is corrupted.");
   engine.Repair(null, RepairOption.RecoverCorruptedRows);
}
Dim engine As New SqlCeEngine("Data Source = AdventureWorks.sdf")

If False = engine.Verify() Then
   MessageBox.Show("Database is corrupted.")
   engine.Repair(Nothing, RepairOption.RecoverCorruptedRows)
End If

Vedere anche

Concetti

Gestione dei database (SQL Server Compact Edition)

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition