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


Создание баз данных с помощью OLE DB

Поставщик OLE DB для SQL Server Compact 3.5 определяет интерфейс IDBDataSourceAdmin, который служит для создания баз данных SQL Server Compact 3.5 и управления ими.

Создание базы данных

Для создания новой базы данных необходимо задать свойство DBPROP_INIT_DATASOURCE, чтобы присвоить имя базе данных. По соображениям безопасности поставщик OLE DB для SQL Server Compact 3.5 не поддерживает удаление баз данных с помощью функции IDBDataSourceAdmin::DestroyDataSource. Если требуется удалить базу данных и имеется доступ к файловой системе компьютера, достаточно удалить ставшие ненужными файлы базы данных.

Защита баз данных

В целях повышения безопасности SQL Server Compact 3.5 поддерживает создание зашифрованных баз данных. Зашифрованную базу данных нельзя создать, не задав пароль. Доступ к данным в зашифрованной базе данных SQL Server Compact 3.5 возможен только после ввода верного пароля.

SQL Server Compact 3.5 поддерживает три режима шифрования.

  • DBPROPVAL_SSCE_EM_PLATFORM_DEFAULT (Platform Default)
  • DBPROPVAL_SSCE_EM_ENGINE_DEFAULT (Engine Default)
  • DBPROPVAL_SSCE_EM_PPC2003_COMPAT (PPC2003 Compatibility)

Режим шифрования по умолчанию — Platform Default. Дополнительные сведения о режимах шифрования см. в разделе Обновление с предыдущих версий (SQL Server Compact).

ms174146.note(ru-ru,SQL.100).gifПримечание.
Если пользователь забыл пароль доступа к зашифрованной БД, данные останутся недоступными.

Чтобы создать защищенную базу данных с помощью поставщика OLE DB для SQL Server Compact 3.5, необходимо передать два специфичных для поставщика свойства: свойство DBPROP_SSCE_ENCRYPTIONMODE как VARIANT_14, а в свойстве DBPROP_SSCE_DBPASSWORD задать пароль.

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

Тип создаваемой базы данных Обязательные свойства

Обычная база данных

DBPROP_INIT_DATASOURCE

Защищенная база данных

DBPROP_INIT_DATASOURCE

DBPROP_SSCE_DBPASSWORD

DBPROP_SSCE_ENCRYPTIONMODE

База данных с учетом регистра

DBPROP_SSCE_DBCASESENSITIVE

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

Если база данных уже существует, эти свойства можно изменить при сжатии базы данных. Дополнительные сведения см. в разделе Метод CompactDatabase (SQL Server Compact).

Примеры

Пример создания базы данных с помощью поставщика OLE DB для SQL Server Compact 3.5 см. в разделе Как создать базу данных с помощью OLE DB (программным путем).