共用方式為


SqlCeEngine.Compact Method

從現有的檔案建立新的資料庫檔案,以回收在 SQL Server Compact 3.5 資料庫中浪費的空間。這個方法也用於變更資料庫的定序排序、加密或密碼設定。

命名空間: System.Data.SqlServerCe
組件: System.Data.SqlServerCe (在 system.data.sqlserverce.dll)

語法

'宣告
Public Sub Compact ( _
    connectionString As String _
)
public void Compact (
    string connectionString
)
public:
void Compact (
    String^ connectionString
)
public void Compact (
    String connectionString
)
public function Compact (
    connectionString : String
)

參數

  • connectionString
    目的資料庫的連接字串。

備註

連接字串指定由這個方法建立之目的資料庫的連接。

如果指定的資料庫已存在,或者其他具有相同名稱的檔案已存在,就會擲回例外狀況。.

如果對連接字串傳遞空字串,則新資料庫檔案會覆寫舊資料庫檔案,並維持相同名稱。

重要

Compact 作業完成前應用程式不正常終止,會在系統中留下暫存資料庫檔案。此檔案的名稱為 <filename>pack.sdf,必須手動移除。

範例

下列範例示範如何壓縮 SQL Server Compact 3.5 資料庫。

Dim engine As New SqlCeEngine("Data Source = AdventureWorks.sdf")

' Specify null destination connection string for in-place compaction
'
engine.Compact(Nothing)

' Specify connection string for new database options; The following 
' tokens are valid:
'      - Password
'      - LCID
'      - Encrypt
' 
' All other SqlCeConnection.ConnectionString tokens are ignored
'
engine.Compact("Data Source=; Password =a@3!7f$dQ;")
SqlCeEngine engine = new SqlCeEngine("Data Source = AdventureWorks.sdf");

// Specify null destination connection string for in-place compaction
//
engine.Compact(null);

// Specify connection string for new database options; The following 
// tokens are valid:
//      - Password
//      - LCID
//      - Encrypt
// 
// All other SqlCeConnection.ConnectionString tokens are ignored
//
engine.Compact("Data Source=; Password =a@3!7f$dQ;");

執行緒安全性

任何公用靜態 (共用 在 Microsoft Visual Basic) 此型別的成員具備執行緒安全。不保證任何執行個體成員安全執行緒。

平台

開發平台

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
版本資訊
.NET Framework 及 NET Compact Framework
支援於 3.5
.NET Framework
支援於 3.0
.NET Compact Framework 及 .Net Framework
支援於 2.0

另請參閱

參考

SqlCeEngine Class
SqlCeEngine Members
System.Data.SqlServerCe Namespace