Поделиться через


Метод Repair (SQL Server Compact)

Метод Repair предпринимает попытку восстановить поврежденную базу данных.

Примечание

Если в строке соединения с целевой базой данных пароль явно не задан, то полученная в результате база данных не будет зашифрована независимо от того, была ли зашифрована исходная.

Этот метод может также использоваться для изменения свойства учета регистра в базе данных. Во втором примере кода в разделе Метод CreateDatabase (SQL Server Compact) показано, как создать восстановленную базу данных с учетом регистра. Дополнительные сведения о базах данных с учетом регистра см. в разделе Работа с параметрами сортировки (SQL Server Compact).

Примечание

Если в методе Repair задать свойство строки соединения CaseSensitive (или ssce:Case Sensitive), равное false для базы данных, учитывающей регистр, то в случае наличия в базе данных индекса с учетом регистра потеря данных о регистре может вызвать появление в журнале восстановления ошибки индекса, хотя программный код будет выполняться успешно. Эта ошибка случается, когда две уникальные записи считаются равными. Например, значения «aaa» и «aaA». В файл журнала восстановления записывается следующее сообщение. Ошибка создания индекса.

Синтаксис

object.Repair(SourceConnection, DestinationConnection, RepairOption)

Параметры

Параметр

Описание

SourceConnection

Строковое значение, задающее соединение с базой данных-источником, которую требуется восстановить.

DestinationConnection

Строковое значение, задающее расположение файла создаваемой базы данных.

RepairOption

Указывает тип восстановления базы данных, которое требуется выполнить. Дополнительные сведения см. в разделе REPAIROPTION.

Прототип

HRESULT Repair(BSTR SourceConnection, BSTR DestinationConnection, REPAIROPTION RepairOption);

См. также

Справочник

REPAIROPTION

Основные понятия

Использование и обслуживание баз данных (SQL Server Compact)

Другие ресурсы

Программирование объекта Engine (SQL Server Compact)