Cómo comprobar y reparar una base de datos de SQL Server Compact Edition (mediante programación)

En este tema aprenderá a comprobar y reparar una base de datos dañada de Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) mediante el objeto Engine. Para obtener más información sobre cómo usar el espacio de nombres SqlServerCe, consulte la documentación de referencia sobre el espacio de nombres SqlServerCe.

Para comprobar una base de datos de SQL Server Compact Edition

  1. Cree un objeto Engine.

    SqlCeEngine engine = new SqlCeEngine("Data Source = AdWks.sdf");
    
  2. Llame al método Verify para comprobar si la base de datos tiene filas dañadas.

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

Para reparar una base de datos de SQL Server Compact Edition

  • Si la base de datos contiene filas dañadas, llame al método Repair para arreglarla. Se puede elegir entre eliminar todas las filas dañadas pasando la opción de reparación DeleteCorruptedRows, o intentar recuperarlas pasando la opción de recuperación RecoverCorruptedRows.

    engine.Repair(null, RepairOption.RecoverCorruptedRows);
    

Ejemplo

En este ejemplo se muestra cómo comprobar una base de datos de SQL Server Compact Edition y, si hubiera filas dañadas, cómo repararla al mismo tiempo que se recuperan los datos de las filas dañadas.

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

Vea también

Conceptos

Mantener bases de datos (SQL Server Compact Edition)

Ayuda e información

Obtener ayuda sobre SQL Server Compact Edition