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


Специфические для поставщика свойства (OLE DB)

В SQL Server Compact 3.5 определено несколько специфичных для поставщика свойств, которые входят в наборы свойств DBPROPSET_SSCE_DBINIT и DBPROPSET_SSCE_SESSION.

Набор свойств DBPROPSET_SSCE_DBINIT

Набор свойств DBPROPSET_SSCE_DBINIT содержит ряд свойств, специфических для поставщика OLE DB для SQL Server Compact 3.5.

Cвойство

Описание

DBPROP_SSCE_DBPASSWORD

Тип: VT_BSTR.

Типичная операция чтения-записи: чтение и запись.

Описание: пароль базы данных OLEDB SQL Server Compact 3.5.

Примечания. Пароль доступа к базе данных. Значение по умолчанию — без пароля

DBPROP_SSCE_DBCASESENSITIVE

Тип: VT_BOOL.

Типичная операция чтения-записи: чтение или запись.

Описание: SQL Server Compact 3.5 OLEDB: с учетом регистра.

Примечания. Определяет, учитывается ли регистр в параметрах сортировки базы данных. Чтобы включить параметры сортировки с учетом регистра, необходимо установить значение true, а для параметров сортировки без учета регистра — значение false. Если значение не указано, по умолчанию используется значение false.

ПримечаниеПримечание
Это свойство введено в SQL Server Compact 3.5. Дополнительные сведения см. в разделе Работа с параметрами сортировки (SQL Server Compact).

DBPROP_SSCE_ENCRYPTDATABASE

Тип: VT_BOOL.

Типичная операция чтения-записи: чтение и запись.

Описание: шифрование базы данных OLEDB SQL Server Compact 3.5.

Примечания. Свойство определяет, следует ли шифровать сжатую или вновь созданную базу данных. Значение по умолчанию — false (без шифрования). Однако если в средстве DBPROP_SSCE_DBPASSWORD задан пароль, то база данных шифруется автоматически

DBPROP_SSCE_TEMPFILE_DIRECTORY

Тип: VT_BSTR.

Типичная операция чтения-записи: чтение и запись.

Описание: SQL Server Compact 3.5 OLEDB: каталог для временных файлов.

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

DBPROP_SSCE_TEMPFILE_MAX_SIZE

Максимальный размер файла временной базы данных в мегабайтах. Значение по умолчанию — 128 МБ

DBPROP_SSCE_DEFAULT_LOCK_ESCALATION

Количество блокировок ядра СУБД, после которого будет предпринята попытка эскалации с уровня строки или страницы на уровень таблицы. Значение по умолчанию — 100 блокировок

DBPROP_SSCE_AUTO_SHRINK_THRESHOLD

Процентная доля свободного места в файле, после превышения которой выполняется автоматическая оптимизация. Если задано значение «100 процентов», автоматическая оптимизация отключается. Значение по умолчанию — 60 процентов

DBPROP_SSCE_MAX_DATABASE_SIZE

Максимальный размер базы данных в мегабайтах. Значение по умолчанию — 128 МБ

DBPROP_SSCE_FLUSH_INTERVAL

Промежуток времени в секундах, по истечении которого зафиксированные транзакции сбрасываются на диск. Если транзакция зафиксирована, то позднее она по умолчанию будет сброшена на диск. Интервал сброса показывает, что эти транзакции должны сбрасываться на диск каждые n секунд, где n — значение интервала сброса. Этот параметр не учитывается, если база данных уже открыта и другой клиент уже задал значение параметра. При закрытии всегда выполняется внутренний сброс хранилища. По умолчанию задается интервал сброса в 10 секунд

DBPROP_SSCE_DEFAULT_LOCK_TIMEOUT

Предусмотренное по умолчанию время ожидания транзакцией блокировки в миллисекундах. Для отдельной транзакции это свойство может быть переопределено с помощью свойства DBPROP_SSCE_LOCK_TIMEOUT. Значение по умолчанию — 5000 миллисекунд для настольных компьютеров и 2000 для устройств.

DBPROP_SSCE_ENCRYPTIONMODE

Задает метод шифрования, если база данных защищена паролем. Существуют следующие методы шифрования.

Platform Default. Назначает метод шифрования по умолчанию для платформы, которая использовалась для создания базы данных SQL Server Compact 3.5. Например, база данных, созданная в Windows XP в режиме «Platform Default» будет использовать метод шифрования для Windows XP. Если зашифрованная база данных была создана в этом режиме на любой из следующих платформ, ее нельзя будет открыть в Windows CE 4.2 и Windows Mobile 2003 для карманных ПК.

  • Windows CE 5.0

  • Windows CE 6.0

  • Windows Mobile 5.0

  • Windows XP

  • Windows Server 2003

  • Windows Vista

Engine Default. Этот параметр обеспечивает метод шифрования, который доступен на большинстве поддерживаемых SQL Server Compact 3.5 платформ (кроме Windows CE 4.2 и Windows Mobile 2003 для карманных ПК).

  • Windows CE 5.0

  • Windows CE 6.0

  • Windows Mobile 5.0

  • Windows XP

  • Windows Server 2003

  • Windows Vista

PPC2003 Compatibility. Этот режим шифрования будет работать на всех платформах, поддерживаемых SQL Server Compact 3.5.

  • Windows CE 4.2

  • Windows Mobile 2003 для карманных ПК

  • Windows CE 5.0

  • Windows CE 6.0

  • Windows Mobile 5.0

  • Windows XP

  • Windows Server 2003

  • Windows Vista

  • Режим шифрования по умолчанию — Platform Default..

DBPROP_SSCE_MAXBUFFERSIZE

Максимальный объем памяти в килобайтах, после превышения которого SQL Server Compact 3.5 начнет сбрасывать изменения на диск. Значение по умолчанию — 640 КБ

Набор свойств DBPROPSET_SSCE_SESSION

Набор свойств DBPROPSET_SSCE_SESSION содержит ряд свойств, специфических для поставщика OLE DB для SQL Server Compact 3.5.

Cвойство

Описание

DBPROP_SSCE_LOCK_TIMEOUT

Время ожидания транзакцией блокировки в миллисекундах. Значение по умолчанию — 2000 миллисекунд

DBPROP_SSCE_LOCK_ESCALATION

Количество блокировок ядра СУБД, после которого будет предпринята попытка эскалации с уровня строки на уровень страницы или с уровня страницы на уровень таблицы. Значение по умолчанию — 100 блокировок

DBPROP_SSCE_TRANSACTION_COMMIT_MODE

  • Тип: VT_I4

  • Типичная операция чтения-записи: чтение или запись.

  • Описание: SQL Server Compact 3.5.

  • Примечания: Указание, должно ли ядро СУБД сбрасывать пул буферов после фиксации. Может принимать одно из следующих значений.

    • DBPROPVAL_SSCE_TCM_DEFAULT (Асинхронная фиксация на диск)

    • DBPROPVAL_SSCE_TCM_FLUSH (Синхронная фиксация на диск)

Значение по умолчанию равно DBPROPVAL_SSCE_TCM_DEFAULT (отложенный сброс).

Набор свойств DBPROPSET_SSCE_COLUMN

Набор свойств DBPROPSET_SSCE_COLUMN содержит ряд свойств, специфических для поставщика OLE DB для SQL Server Compact 3.5.

Cвойство

Описание

DBPROP_SSCE_COL_ROWGUID

  • Тип: VT_BOOL.

  • Типичная операция чтения-записи: чтение и запись.

  • Описание: SQL Server Compact 3.5.

  • OLE DB: столбец кода GUID строки

  • Примечания. Свойство служит для указания, что столбец является столбцом глобального универсального идентификационного кода строки. Только один столбец кода GUID может быть столбцом кода GUID строки. Значение по умолчанию — false (столбец не задан)

Набор свойств DBPROPSET_SSCE_ROWSET

Набор свойств DBPROPSET_SSCE_ROWSET содержит ряд свойств, специфических для поставщика OLE DB для SQL Server Compact 3.5.

Cвойство

Описание

DBPROP_SSCE_LOCK_HINT

  • Тип: VT_I4.

  • Типичная операция чтения-записи: чтение и запись.

  • Описание: SQL Server Compact 3.5.

  • Примечания. Свойство служит для указания уровня блокировки, выполняемой набором строк. Должно быть задано допустимое сочетание следующих восьми значений:

    • DBPROPVAL_SSCE_LH_HOLDLOCK;

    • DBPROPVAL_SSCE_LH_TABLOCK;

    • DBPROPVAL_SSCE_LH_NOLOCK;

    • DBPROPVAL_SSCE_LH_DBLOCK;

    • DBPROPVAL_SSCE_LH_ROWLOCK;

    • DBPROPVAL_SSCE_LH_UPDLOCK;

    • DBPROPVAL_SSCE_LH_PAGLOCK;

    • DBPROPVAL_SSCE_LH_XLOCK.

Значение по умолчанию — DBPROPVAL_SSCE_LH_NOLOCK (блокировки не применяются)