共用方式為


以 OLE DB 建立資料庫

SQL Server Compact 4.0 的 OLE DB 提供者會顯示 IDBDataSourceAdmin 介面,讓您得以透過此介面在 SQL Server Compact 4.0 中建立與管理資料庫。

建立資料庫

若要建立新的資料庫,您必須設定 DBPROP_INIT_DATASOURCE 屬性,指定該資料庫的名稱。基於安全上的考量,SQL Server Compact 4.0 的 OLE DB 提供者不支援使用 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)>。

注意

如果您忘記加密資料庫的密碼,其中的資料將無法復原,並且持續無法存取。

若要使用 SQL Server Compact 4.0 的 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 4.0 版開始導入了這個屬性。如需詳細資訊,請參閱<使用定序 (SQL Server Compact)>。

對於已存在的資料庫,這些屬性可以在資料庫進行壓縮時一併變更。如需詳細資訊,請參閱<CompactDatabase 方法 (SQL Server Compact)>。

範例

如需關於使用 SQL Server Compact 4.0 的 OLE DB 提供者建立資料庫的範例,請參閱<如何:使用 OLE DB 建立資料庫 (以程式設計的方式)>。