Share via


SqlCeEngine.Repair Method

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

Espace de noms: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (dans system.data.sqlserverce.dll)

Syntaxe

'Déclaration
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
)

Paramètres

  • connectionString
    Chaîne de connexion locale à la base de données.
  • options
    RepairOption à utiliser lors de la réparation de la base de données.

Remarques

Si la méthode de réparation est appelée en utilisant la valeur DeleteCorruptedRows de RepairOption, toutes les pages endommagées sont supprimées de la base de données. Ainsi, un certain nombre de données peuvent être perdues, mais les données récupérées à l'aide de cette option ne devraient pas être endommagées.

Si la méthode de réparation est appelée en utilisant la valeur RecoverCorruptedRows de RepairOption, la base de données tentera de lire les données des pages endommagées. Ainsi, il est possible que davantage de données soient récupérées, mais cette option ne garantit pas que les données récupérées ne seront pas endommagées.

h093xwk1.note(fr-fr,VS.90).gifRemarque :
À partir de SQL Server Compact 3.5 SP1, 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. Cette erreur se produit lorsque deux enregistrements sont traités comme étant égaux alors qu'ils sont uniques, comme cela peut être le cas pour les valeurs 'aaa' et 'aaA', par exemple. Le message suivant est écrit dans le fichier journal de réparation : Impossible de créer l'index

Exemple

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

Sécurité des threads

Tout membre statique public (Partagé dans Microsoft Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme sûrs.

Plateformes

Plateformes de développement

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
Informations sur la version
.NET Framework et NET Compact Framework
Pris en charge dans 3.5
.NET Framework
Pris en charge dans 3.0
.NET Compact Framework et .Net Framework
Pris en charge dans 2.0

Voir aussi

Référence

SqlCeEngine Class
SqlCeEngine Members
System.Data.SqlServerCe Namespace