SqlCeEngine.Compact 方法

通过从现有文件新建数据库文件来回收 SQL Server Compact Edition 数据库中浪费的空间。此方法还可用来更改数据库的排序顺序、加密或密码设置。

命名空间: System.Data.SqlServerCe
程序集: System.Data.SqlServerCe(在 system.data.sqlserverce.dll 中)

语法

声明
Public Sub Compact ( _
    connectionString As String _
)
用法
Dim instance As SqlCeEngine
Dim connectionString As String

instance.Compact(connectionString)
public void Compact (
    string connectionString
)
public:
void Compact (
    String^ connectionString
)
public void Compact (
    String connectionString
)
public function Compact (
    connectionString : String
)
不适用。

参数

  • connectionString
    到目标数据库的连接字符串。

备注

该连接字符串指定一个指向将由此方法创建的目标数据库的连接。

如果指定的数据库已经存在或者具有相同名称的另一文件已经存在,则会引发异常。 .

如果为连接字符串传递空字符串,则新的数据库文件将改写旧的数据库文件,但名称保持不变。

示例

下面的示例演示如何压缩 SQL Server Compact Edition 数据库。

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

平台

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Windows Vista、Microsoft Windows XP SP2 和 Windows Server 2003 SP1 支持 Microsoft .NET Framework 3.0。

版本信息

.NET Framework

受以下版本支持:3.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

SqlCeEngine 类
SqlCeEngine 成员
System.Data.SqlServerCe 命名空间