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 命名空間