使用 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 创建数据库(以编程方式)