Создание баз данных с помощью OLE DB
Поставщик OLE DB для SQL Server 2005 Compact Edition (SQL Server Compact Edition) отображает интерфейс IDBDataSourceAdmin, который служит для создания баз данных в SQL Server Compact Edition и управления ими.
Создание базы данных
Для создания новой базы данных необходимо задать свойство DBPROP_INIT_DATASOURCE, чтобы присвоить имя базе данных. По соображениям безопасности поставщик OLE DB для SQL Server Compact Edition не поддерживает удаление баз данных с помощью функции IDBDataSourceAdmin::DestroyDataSource. Если требуется удалить базу данных и имеется доступ к файловой системе компьютера, достаточно удалить ставшие ненужными файлы базы данных.
Защита баз данных
Для повышения безопасности SQL Server Compact Edition поддерживает создание баз данных с парольной защитой и шифрованием. Зашифрованные базы данных должны также иметь парольную защиту. Доступ SQL Server Compact Edition к данным в защищенной паролем или зашифрованной базе данных возможен только после ввода правильного пароля.
![]() |
---|
Если пользователь забыл пароль доступа к зашифрованной БД, данные останутся недоступными. |
Для создания зашифрованной базы данных с помощью поставщика OLE DB для SQL Server Compact Edition необходимо передать значение VARIANT_TRUE специфического для поставщика свойства DBPROP_SSCE_ENCRYPTDATABASE и с помощью специализированного свойства DBPROP_SSCE_DBPASSWORD задать пароль. В таблице приводится сводный список свойств, которые следует настроить для создания базы данных каждого типа.
Тип создаваемой базы данных | Обязательные свойства |
---|---|
Обычная база данных |
DBPROP_INIT_DATASOURCE |
База данных с парольной защитой |
DBPROP_INIT_DATASOURCE DBPROP_SSCE_DBPASSWORD |
Зашифрованная база данных |
DBPROP_INIT_DATASOURCE DBPROP_SSCE_DBPASSWORD DBPROP_SSCE_ENCRYPTDATABASE |
Если база данных уже существует, эти свойства можно изменить при сжатии базы данных. Дополнительные сведения см. в разделе Метод CompactDatabase (SQL Server Compact Edition).
Примеры
Пример создания базы данных с помощью поставщика OLE DB для SQL Server Compact Edition см. в разделе Как создать базу данных с помощью OLE DB (программным путем).