如何压缩数据库(以编程方式)

本主题将介绍如何使用 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 帮助