Поделиться через


Как сжать базу данных (программным путем)

В этом разделе описывается способ сжатия базы данных Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) с помощью метода Compact объекта SqlServerCe.Engine. Дополнительные сведения об использовании пространства имен 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