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
Creare un oggetto Engine.
SqlCeEngine engine = new SqlCeEngine("Data Source = AdWks.sdf");
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)