Перечисление 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 Пытается восстановить все поврежденные строки. Если не все строки можно восстановить, никакие строки не будут изменены и операция завершится неудачно.

Замечания

При указании значения DeleteCorruptedRows в параметре RepairOption все поврежденные страницы будут удалены из базы данных. Это может привести к значительным потерям данных, однако восстановленные данные не будут содержать повреждений.

При использовании значения [FF:System.Data.SqlServerCe.RepairOption.RecoverAllOrFail] параметра RepairOption база данных выполняет попытку чтения данных из всех поврежденных страниц, однако обновление базы данных происходит, только если все данные могут быть восстановлены. Этот параметр гарантирует, что либо все данные будут восстановлены без повреждений, либо не будут восстановлены никакие данные.

При использовании значения [FF:System.Data.SqlServerCe.RepairOption.RecoverAllPossibleRows] параметра RepairOption база данных выполнит попытку чтения данных только с поврежденных страниц, которые возможно восстановить. Этот параметр гарантирует, что восстановленные данные не будут содержать повреждений, хотя не все данные могут быть восстановлены.

При передаче значения RecoverCorruptedRows в параметре RepairOption база данных попытается считать данные с поврежденных страниц. С помощью этого параметра, возможно, удастся восстановить больше данных, но при этом восстановленные данные могут быть повреждены.

См. также

Справочник

Пространство имен System.Data.SqlServerCe