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


Метод CompactDatabase (SQL Server Compact Edition)

Метод CompactDatabase служит для высвобождения неиспользуемого места в локальной базе данных SQL Server 2005 Compact Edition (SQL Server Compact Edition). Этот метод может также использоваться для изменения порядка сопоставления, параметров шифрования и пароля базы данных.

Синтаксис

object.CompactDatabase(SourceConnection, DestConnection)

Параметры

Параметр Описание

SourceConnection

Строковое значение, задающее соединение с исходной базой данных, которую требуется сжать. Если база данных, указанная в строке SourceConnection, уже открыта, возникает ошибка

DestConnection

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

Прототип

HRESULT CompactDatabase(BSTR SourceConnection, BSTR DestConnection);

Замечания

Параметры SourceConnection и DestConnection задают свойства исходной и конечной баз данных. В таблице перечислены свойства соединения, которые можно указать для каждого параметра. Все остальные свойства соединения игнорируются.

Свойство Описание

Provider

Служит для указания имени поставщика, с помощью которого устанавливается соединение с источником данных. Если свойство не задано, используется поставщик OLE DB для SQL Server Compact Edition. Если в исходной и конечной строках заданы разные имена поставщиков, возникает ошибка

Data Source

Служит для указания имени базы данных. Это свойство является обязательным для сведений о соединении с исходной и конечной базой данных.

Locale Identifier

Служит для указания идентификатора языка и стандартов (LCID) для новой базы данных. Если он не задан, у конечной базы данных будет тот же LCID, что и у исходной.

Свойство Locale Identifier задает порядок сопоставления для сравнения строк в базе данных

SSCE:Database Password

Служит для указания пароля, если база данных имеет парольную защиту. Если исходная база данных защищена паролем, то этот пароль следует указать. Если этот параметр пропущен в строке DestConnection , то у новой базы данных будет тот же пароль, что и у исходной. Если необходимо снять парольную защиту с конечной базы данных, то в качестве пароля задается пустая строка. Длина пароля базы данных — до 40 знаков

SSCE:Encrypt Database

Служит для указания, следует ли шифровать базу данных. Если этот параметр пропущен в строке DestConnection , то у новой базы данных будет такое же шифрование, что и у исходной. Это логическое значение; TRUE включает шифрование, FALSE — отменяет

Примечание.
Если задано свойство SSCE:Database Password, то база данных будет зашифрована независимо от значения свойства SSCE:Encrypt Database.

SSCE:Temp File Directory

Служит для указания расположения временной базы данных. Если этот параметр пропущен в строке DestConnection , то расположение текущей базы данных используется для размещения временной базы данных.

Значения идентификатора языка и стандартов поддерживаются. В качестве значения Locale Identifier следует использовать уникальный код LCID. Список уникальных значений LCID см. в разделе COLLATE (SQL Server Compact Edition). Необходимо, чтобы язык и стандарты поддерживались на устройстве, на котором создается база данных.

Если при создании базы данных код LCID не указан, то SQL Server Compact Edition использует язык системы. В этом состоит отличие от предыдущих версий, в которых в таких случаях всегда использовался английский язык.

См. также

Справочник

Свойство ErrorRecords (SQL Server Compact Edition)

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

Программирование с помощью объекта ядра СУБД SQL Server Compact Edition

Справка и поддержка

Получение помощи по SQL Server Compact Edition