Share via


RepairOption 枚举

当传递给 Repair 方法时,RepairOption 指定要执行的数据库修复类型。

命名空间:  System.Data.SqlServerCe
程序集:  System.Data.SqlServerCe(在 System.Data.SqlServerCe.dll 中)

语法

声明
Public Enumeration RepairOption
用法
Dim instance As RepairOption
public enum RepairOption
public enum class RepairOption
type RepairOption
public enum RepairOption

成员

成员名称 说明
DeleteCorruptedRows 在没有尝试修复损坏行的情况下就删除所有损坏的行。
RecoverCorruptedRows 已过时。试图修复所有损坏的行而不是将其删除。
RecoverAllPossibleRows 修复所有可以修复的已损坏行。无法修复的行保留为未修改状态。
RecoverAllOrFail 尝试修复所有已损坏的行。如果无法修复所有行,则不会修改任何行,操作失败。

注释

使用 RepairOption 的 DeleteCorruptedRows 值时,所有损坏的页都将从数据库中丢弃。这可能会导致严重的数据丢失,但使用此选项恢复的数据将不会再损坏。

当使用 RepairOption 的 [FF:System.Data.SqlServerCe.RepairOption.RecoverAllOrFail] 值时,数据库将尝试从所有损坏页面读取数据;然而,仅当可以恢复所有数据时才更新数据库。此选项可确保要么所有数据恢复后毫无损坏,要么不恢复任何数据。

当使用 RepairOption 的 [FF:System.Data.SqlServerCe.RepairOption.RecoverAllPossibleRows] 值时,数据库将试图仅仅从可恢复的已损坏页读取数据。此选项可保证恢复的数据没有损坏;但并非所有数据都得以恢复。

使用 RepairOption 的 RecoverCorruptedRows 值时,数据库将试图从损坏的页读取数据。这可能会导致恢复更多数据,但是此选项不能保证已恢复的数据不再损坏。

请参阅

参考

System.Data.SqlServerCe 命名空间