Создание баз данных с помощью 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 (программным образом).