以 OLE DB 建立資料庫
SQL Server 2005 Compact Edition (SQL Server Compact Edition 的 OLE DB 提供者) 會顯示 IDBDataSourceAdmin 介面,讓您得以透過此介面建立與管理 SQL Server Compact Edition 中的資料庫。
建立資料庫
若要建立新的資料庫,您必須設定 DBPROP_INIT_DATASOURCE 屬性,指定該資料庫的名稱。基於安全上的考量,SQL Server Compact Edition 的 OLE DB 提供者不支援使用 IDBDataSourceAdmin::DestroyDataSource 刪除資料庫。如果您要刪除資料庫,而且能夠存取電腦上的檔案系統,就可以刪除不再需要的資料庫檔案。
保護資料庫
為了進一步提升安全性,SQL Server Compact Edition 支援建立密碼保護及加密的資料庫。加密的資料庫一定也有密碼保護。只有提供正確的密碼,SQL Server Compact Edition 才可以存取密碼保護或加密資料庫中的資料。
![]() |
---|
如果您忘記加密資料庫的密碼,其中的資料將無法復原,並且持續無法存取。 |
若要使用 SQL Server Compact Edition 的 OLE DB 提供者建立加密資料庫,必須傳送提供者特定的屬性 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)>。
範例
如需關於使用 SQL Server Compact Edition 的 OLE DB 提供者建立資料庫的範例,請參閱<如何:使用 OLE DB 建立資料庫 (以程式設計的方式)>。