Partager via


Méthode SqlCeEngine.Repair

Répare une base de données endommagée.

Espace de noms :  System.Data.SqlServerCe
Assembly :  System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)

Syntaxe

'Déclaration
Public Sub Repair ( _
    connectionString As String, _
    options As RepairOption _
)
'Utilisation
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
)

Paramètres

  • connectionString
    Type : System.String
    Chaîne de connexion locale à la base de données.

Notes

Quatre valeurs de RepairOption peuvent être utilisées pour réparer la base de données altérée :

  • RecoverAllPossibleRows

  • RecoverAllOrFail

  • DeleteCorruptedRows

  • RecoverCorruptedRows : cette option est déconseillée, car elle ne garantit pas que les données récupérées ne seront pas endommagées. Vous devez utiliser RecoverAllOrFail.

Notes

Dans SQL Server Compact 4.0, vous pouvez utiliser cette méthode pour créer une base de données réparée avec un classement qui respecte la casse. Si vous affectez à la propriété CaseSensitive de la chaîne de connexion la valeur false dans la méthode Repair, pour une base de données qui respecte la casse, si la base de données contient un index qui respecte la casse, la perte du respect de la casse peut entraîner une erreur d'index dans le journal de réparation même si le code s'exécute correctement. L'erreur se produit lorsque deux enregistrements uniques sont traités comme étant égaux. Il peut s'agir par exemple des valeurs 'aaa' et 'aaA'. Le message suivant est écrit dans le fichier journal de réparation : Impossible de créer l'index

Exemples

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

Voir aussi

Référence

SqlCeEngine Classe

Espace de noms System.Data.SqlServerCe