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