データベースを最適化する方法 (プログラム)

ここでは、SqlServerCe.Engine オブジェクトの Compact メソッドを使用して、Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) データベースを最適化する方法について学習します。SqlServerCe 名前空間の使用については、SqlServerCe 名前空間のリファレンス ドキュメントを参照してください。

SQL Server Compact Edition データベースを最適化するには

  1. Engine オブジェクトを作成し、最適化する既存のデータベースへの接続文字列を渡します。

    SqlCeEngine engine = new SqlCeEngine("Data Source = AdWks.sdf");
    
  2. Compact メソッドを呼び出します。Compact メソッドを呼び出す際に、パスワードの保護や暗号化を追加するなど、新しいデータベース プロパティを指定することもできます。

    engine.Compact("Data Source=; Password = a@3!7f$dQ;");
    

使用例

次の例では、既存の SQL Server Compact Edition データベースを最適化し、データベース プロパティを変更します。

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;");
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;")

参照

概念

データベースの保守 (SQL Server Compact Edition)
一般的なデータベース作業 (SQL Server Compact Edition)

ヘルプおよび情報

SQL Server Compact Edition のサポートについて