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 值时,数据库将试图从损坏的页读取数据。这可能会导致恢复更多数据,但是此选项不能保证已恢复的数据不再损坏。