使用 OLE DB 创建数据库
您可以使用 OLE DB Provider for SQL Server Compact 4.0 所提供的 IDBDataSourceAdmin 接口在 SQL Server Compact 4.0 中创建和管理数据库。
创建数据库
若要创建新的数据库,您必须通过指定 DBPROP_INIT_DATASOURCE 属性来指定数据库的名称。由于安全原因,OLE DB Provider for 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 Provider for 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 Provider for SQL Server Compact 4.0 创建数据库的示例,请参阅如何使用 OLE DB 创建数据库(以编程方式)。