Метод Repair
Восстанавливает поврежденную базу данных.
Пространство имен: System.Data.SqlServerCe
Сборка: System.Data.SqlServerCe (в System.Data.SqlServerCe.dll)
Синтаксис
'Декларация
Public Sub Repair ( _
connectionString As String, _
options As RepairOption _
)
'Применение
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
)
Параметры
- connectionString
Тип System. . :: . .String
Строка подключения к локальной базе данных.
- options
Тип System.Data.SqlServerCe. . :: . .RepairOption
Параметр RepairOption для использования при восстановлении базы данных.
Замечания
Если метод восстановления вызывается со значением DeleteCorruptedRows для параметра RepairOption, то из базы данных будут удалены все поврежденные страницы. Это может привести к значительным потерям данных, однако восстановленные данные не будут содержать повреждений.
Если метод восстановления вызывается со значением RecoverCorruptedRows для параметра RepairOption, то база данных предпримет попытку считать данные из поврежденных страниц. С помощью этого параметра, возможно, удастся восстановить больше данных, но при этом восстановленные данные могут быть повреждены.
Примечание
Начиная с версии SQL Server Compact 3.5 с пакетом обновления 1 (SP1) с пакетом обновления 1 (SP1), этот метод можно использовать для создания восстановленной базы данных с параметрами сортировки, учитывающими регистр. Если в методе Repair для базы данных с учетом регистра задать для свойства CaseSensitive строки соединения значение false, то в случае наличия в базе данных индекса с учетом регистра потеря данных о регистре может вызвать ошибку индекса в журнале восстановления, хотя программный код будет выполняться успешно. Эта ошибка случается, когда две уникальные записи считаются равными. Например, значения «aaa» и «aaA». В файл журнала восстановления записывается следующее сообщение: «Ошибка создания индекса».
Примеры
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);