次の方法で共有


SqlCeEngine.Compact メソッド

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

SQL Server CE データベースの不要な領域をクリアします。 Compact メソッドは、SQL Server CE データベースの照合順序、暗号化、またはパスワードの変更にも使用されます。詳細については、SQL Server CE Books Online を参照してください。

Public Sub Compact( _
   ByVal destConnect As String _)
[C#]
public void Compact(stringdestConnect);
[C++]
public: void Compact(String* destConnect);
[JScript]
public function Compact(
   destConnect : String);

パラメータ

  • destConnect
    接続先の接続文字列

解説

接続文字列 destConnect で、 Compact メソッドで作成される対象データベースへの接続を指定します。指定したデータベースが既に存在する場合、または同じ名前の他のファイルが既に存在する場合、.NET Compact Framework Data Provider for SQL Server CE は例外をスローします。

使用例

[Visual Basic, C#] SQL Server CE データベースを圧縮する方法を、次の例に示します。

 
Dim src  As String = "Northwind.sdf"
Dim dest As String = "Northwind.sdf.tmp"
      
Dim engine As New SqlCeEngine("Data Source = " + src)
engine.Compact(("Data Source = " + dest))
engine.Dispose()
      
File.Delete(src)
File.Move(dest, src)

[C#] 
string src     = "Northwind.sdf";
string dest    = "Northwind.sdf.tmp";
 
SqlCeEngine engine = new SqlCeEngine("Data Source = " + src);
engine.Compact("Data Source = " + dest);
engine.Dispose();

File.Delete(src);
File.Move(dest, src); 

[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: .NET Compact Framework - Windows CE .NET

.NET Framework セキュリティ:

参照

SqlCeEngine クラス | SqlCeEngine メンバ | System.Data.SqlServerCe 名前空間