Share via


SqlCeEngine.Repair Método

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 _
)
'Uso
Dim instance As SqlCeEngine
Dim connectionString As String
Dim options As RepairOption

instance.Repair(connectionString, options)
public void Repair(
    string connectionString,
    RepairOption options
)
public:
void Repair(
    String^ connectionString, 
    RepairOption options
)
member Repair : 
        connectionString:string * 
        options:RepairOption -> unit 
public function Repair(
    connectionString : String, 
    options : RepairOption
)

Parámetros

  • connectionString
    Tipo: System.String
    Cadena de conexión local a la base de datos.

Comentarios

Hay 4 valores de RepairOption que pueden utilizarse para reparar la base de datos dañada:

  • RecoverAllPossibleRows

  • RecoverAllOrFail

  • DeleteCorruptedRows

  • RecoverCorruptedRows: esta opción está desusada ya que no garantiza que los datos recuperados no tengan daños. Debe utilizar RecoverAllOrFail.

Nota

En SQL Server Compact 4.0 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

Ejemplos

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);

Vea también

Referencia

SqlCeEngine Clase

Espacio de nombres System.Data.SqlServerCe