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.
- options
Type : System.Data.SqlServerCe.RepairOption
RepairOption à utiliser lors de la réparation de 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);