SqlCeEngine.Repair Method

Repara una base de datos dañada.

Espacio de nombres: System.Data.SqlServerCe
Ensamblado: System.Data.SqlServerCe (en system.data.sqlserverce.dll)

Sintaxis

'Declaración
Public Sub Repair ( _
    connectionString As String, _
    options As RepairOption _
)
public void Repair (
    string connectionString,
    RepairOption options
)
public:
void Repair (
    String^ connectionString, 
    RepairOption options
)
public void Repair (
    String connectionString, 
    RepairOption options
)
public function Repair (
    connectionString : String, 
    options : RepairOption
)

Parámetros

  • connectionString
    Cadena de conexión con la base de datos.
  • options
    La RepairOption que se utilizará al reparar la base de datos.

Notas

Si se llama al método de reparación utilizando el valor DeleteCorruptedRows de RepairOption, todas las páginas dañadas se descartan de la base de datos. Esto puede producir una pérdida de datos significativa, pero los datos recuperados mediante esta opción no presentarían daños.

Si se llama al método de reparación mediante el valor RecoverCorruptedRows de RepairOption, la base de datos intentará leer los datos de las páginas dañadas. De este modo se pueden recuperar más datos, pero esta opción no garantiza que los datos recuperados no estén dañados.

Nota

A partir de SQL Server Compact 3.5 SP1, se puede usar este método para crear una base de datos reparada con una intercalación que distinga mayúsculas de minúsculas. Si para una base de datos con distinción entre mayúsculas y minúsculas se establece la propiedad de cadena de conexión CaseSensitive en false en el método Repair, si la base de datos contiene un índice que distingue mayúsculas de minúsculas, la pérdida de esta configuración puede producir un error de índice en el registro de reparación aunque el código se ejecute correctamente. El error se produce cuando dos registros únicos se tratan como iguales. Dos valores de ejemplo son 'aaa' y 'aaA'. Se escribe el mensaje siguiente en el archivo de registro de reparación: Error al crear el índice

Ejemplo

Dim engine As New SqlCeEngine("Data Source = AdventureWorks.sdf")

' Specify null destination connection string for in-place repair
'
engine.Repair(Nothing, RepairOption.DeleteCorruptedRows)
SqlCeEngine engine = new SqlCeEngine("Data Source = AdventureWorks.sdf");

// Specify null destination connection string for in-place repair
//
engine.Repair(null, RepairOption.DeleteCorruptedRows);

Seguridad para subprocesos

Todos los miembros (Compartidos en Microsoft Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Plataformas

Plataformas de desarrollo

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
Información de la versión
.NET Framework y NET Compact Framework
Se admite en 3.5
.NET Framework
Se admite en 3.0
.NET Compact Framework y .Net Framework
Se admite en 2.0

Vea también

Referencia

SqlCeEngine Class
SqlCeEngine Members
System.Data.SqlServerCe Namespace