以 OLE DB 建立資料庫
SQL Server Compact 3.5 的 OLE DB 提供者會顯示 IDBDataSourceAdmin 介面,讓您得以透過此介面在 SQL Server Compact 3.5 中建立與管理資料庫。
建立資料庫
若要建立新的資料庫,您必須設定 DBPROP_INIT_DATASOURCE 屬性,指定該資料庫的名稱。基於安全上的考量,SQL Server Compact 3.5 的 OLE DB 提供者不支援使用 IDBDataSourceAdmin::DestroyDataSource 刪除資料庫。如果您要刪除資料庫,而且能夠存取電腦上的檔案系統,就可以刪除不再需要的資料庫檔案。
保護資料庫
為了進一步提升安全性,SQL Server Compact 3.5 支援建立加密的資料庫。您無法在不使用密碼的情況下建立加密的資料庫。只有提供正確的密碼之後,SQL Server Compact 3.5 才可以存取加密資料庫中的資料。
SQL Server Compact 3.5 支援三種加密模式:
DBPROPVAL_SSCE_EM_PLATFORM_DEFAULT (Platform Default)
DBPROPVAL_SSCE_EM_ENGINE_DEFAULT (Engine Default)
DBPROPVAL_SSCE_EM_PPC2003_COMPAT (PPC2003 Compatibility)
預設的加密模式為 Platform Default。如需有關加密模式的詳細資訊,請參閱<從舊版升級 (SQL Server Compact)>。
注意
如果您忘記加密資料庫的密碼,其中的資料將無法復原,並且持續無法存取。
若要使用 SQL Server Compact 3.5 的 OLE DB 提供者來建立受保護的資料庫,您必須傳遞提供者特定的屬性 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 3.5 SP1 版本開始導入了這個屬性。如需詳細資訊,請參閱<使用定序 (SQL Server Compact)>。
|
對於已存在的資料庫,這些屬性可以在資料庫進行壓縮時一併變更。如需詳細資訊,請參閱<CompactDatabase 方法 (SQL Server Compact)>。
範例
如需關於使用 SQL Server Compact 3.5 的 OLE DB 提供者建立資料庫的範例,請參閱<如何:使用 OLE DB 建立資料庫 (以程式設計的方式)>。