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


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

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

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

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

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

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

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

  • DBPROPVAL_SSCE_EM_PLATFORM_DEFAULT (Platform Default)

  • DBPROPVAL_SSCE_EM_ENGINE_DEFAULT (Engine Default)

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

Примечание

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

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

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

Тип создаваемой базы данных

Обязательные свойства

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

DBPROP_INIT_DATASOURCE

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

DBPROP_INIT_DATASOURCE

DBPROP_SSCE_DBPASSWORD

DBPROP_SSCE_ENCRYPTIONMODE

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

DBPROP_SSCE_DBCASESENSITIVE

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

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

Примеры

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