Метод 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
    Строка подключения к локальной базе данных.

Замечания

Если метод восстановления вызывается со значением 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);

См. также

Справочник

SqlCeEngine Класс

Элементы SqlCeEngine

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