使用 OLE DB 创建数据库
您可以使用 OLE DB Provider for SQL Server 2005 Compact Edition (SQL Server Compact Edition) 所提供的 IDBDataSourceAdmin 接口在 SQL Server Compact Edition 中创建和管理数据库。
创建数据库
若要创建新的数据库,您必须通过指定 DBPROP_INIT_DATASOURCE 属性来指定数据库的名称。由于安全原因,OLE DB Provider for SQL Server Compact Edition 不支持使用 IDBDataSourceAdmin::DestroyDataSource 删除数据库。如果您要删除数据库,并且具有访问该计算机上文件系统的权限,您可以删除不再需要的数据库文件。
保护数据库
为了提高安全性,SQL Server Compact Edition 支持创建受密码保护的数据库和加密数据库。加密数据库也必须受到密码保护。只有在提供了正确的密码之后,受密码保护的数据库或加密的数据库中的数据才能被 SQL Server Compact Edition 访问。
注意: |
---|
如果忘记了加密数据库的密码,将无法恢复数据,并且数据将始终无法访问。 |
若要通过使用 OLE DB Provider for SQL Server Compact Edition 创建加密数据库,您必须将访问接口特定的属性 DBPROP_SSCE_ENCRYPTDATABASE 设为 VARIANT_TRUE,并使用访问接口特定的属性 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 Provider for SQL Server Compact Edition 创建数据库的示例,请参阅如何使用 OLE DB 创建数据库(通过编程方式)。