Метод SqlCeEngine.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 для использования при восстановлении базы данных.
Замечания
Предусмотрены четыре значения параметров RepairOption, которые могут использоваться для восстановления поврежденной базы данных:
RecoverAllPossibleRows
RecoverAllOrFail
DeleteCorruptedRows
RecoverCorruptedRows. Этот параметр является устаревшим, поскольку он не гарантирует, что восстановленные данные будут свободны от повреждений. Рекомендуется использовать параметр RecoverAllOrFail.
Примечание
В SQL Server Compact 4.0 этот метод можно использовать для создания восстановленной базы данных с параметрами сортировки, учитывающими регистр. Если в методе 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);