CompactDatabase 方法 (SQL Server Compact Edition)
CompactDatabase 方法會回收本機 SQL Server 2005 Compact Edition (SQL Server Compact Edition) 資料庫中浪費的空間。此方法也可以用來變更資料庫的定序順序、加密及密碼的設定。
語法
object.CompactDatabase(SourceConnection, DestConnection)
參數
參數 | 描述 |
---|---|
SourceConnection |
指定連接到要壓縮的來源資料庫。如果 SourceConnection 指定的資料庫已經開啟,則會發生錯誤。 |
DestConnection |
指定連接到要以壓縮方式建立的目標資料庫。如果由 DestConnection 指定的資料庫已經存在,或是已存在具有該名稱的其他檔案,將會發生錯誤。 |
原型
HRESULT CompactDatabase(BSTR SourceConnection, BSTR DestConnection);
備註
SourceConnection 和 DestConnection 參數會設定來源和目標資料庫的屬性。下表列出您可以指定給各項參數的連接屬性。其他連接屬性都會被忽略。
屬性 | 描述 | ||
---|---|---|---|
Provider |
指示連接到資料來源時要使用的提供者名稱。如果此屬性未設定,則使用 SQL Server Compact Edition 的 OLE DB 提供者。如果來源字串中的提供者名稱不同於目標字串中的提供者名稱,則會發生錯誤。 |
||
Data Source |
指示資料庫的名稱。來源和目標連接資訊都需要此屬性。 |
||
Locale Identifier |
指示新資料庫的地區設定識別碼 (LCID)。如果此屬性未設定,則目標資料庫將使用與系統地區設定相同的 LCID。 Locale Identifier 設定在資料庫中進行字串比較時所根據的定序順序。 |
||
SSCE:Database Password |
如果資料庫以密碼保護,則指示密碼。如果來源資料庫含有密碼,就必須提供來源資料庫密碼。如果 DestConnection 字串中沒有此參數,則新資料庫將使用與來源資料庫相同的資料庫密碼。如果您要移除目標資料庫的密碼,資料庫密碼必須設定為空字串。資料庫密碼的長度可以多達 40 個字元。 |
||
SSCE:Encrypt Database |
指示是否要對新的資料庫進行加密。如果 DestConnection 字串中沒有此參數,則新資料庫將使用與來源資料庫相同的加密方式。此屬性為布林值,若要進行加密,則應設定為 TRUE,若不進行加密,則應設定為 FALSE。
|
||
SSCE:Temp File Directory |
指定暫存資料庫的位置。如果 DestConnection 字串中沒有此參數,會以目前資料庫位置做為暫存資料庫的位置。 |
這支援地區設定識別碼。請使用唯一的 LCID 做為 Locale Identifier 的值。如需 LCID 值的清單,請參閱<COLLATE (SQL Server Compact Edition)>。您必須確定要建立資料庫的裝置支援該地區設定。
如果建立資料庫時未指定任何 LCID 值,SQL Server Compact Edition 會使用系統的地區設定。這和舊版不同,舊版中若未設定,就會使用英文地區設定。
請參閱
參考
ErrorRecords 屬性 (SQL Server Compact Edition)
其他資源
SQL Server Compact Edition 引擎物件程式設計