Создание баз данных с помощью 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).
Примечание. |
---|
Если пользователь забыл пароль доступа к зашифрованной БД, данные останутся недоступными. |
Чтобы создать защищенную базу данных с помощью поставщика 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
Примечание.
Это свойство введено в SQL Server Compact 3.5. Дополнительные сведения см. в разделе Работа с параметрами сортировки (SQL Server Compact).
|
Если база данных уже существует, эти свойства можно изменить при сжатии базы данных. Дополнительные сведения см. в разделе Метод CompactDatabase (SQL Server Compact).
Примеры
Пример создания базы данных с помощью поставщика OLE DB для SQL Server Compact 3.5 см. в разделе Как создать базу данных с помощью OLE DB (программным путем).