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


Метод SqlCeEngine.Compact

Освобождает место на диске, занимаемое базой данных SQL Server Compact, создавая новый файл базы данных на основе уже существующего. Этот метод также используется для изменения порядка сортировки, параметров шифрования или параметров пароля для базы данных.

Пространство имен:  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
)
member Compact : 
        connectionString:string -> unit 
public function Compact(
    connectionString : String
)

Параметры

  • connectionString
    Тип: System.String
    Строка подключения к целевой базе данных.

Замечания

Строка подключения описывает соединение с целевой базой данных, которое будет создано этим методом.

Если указанная база данных или другой файл с таким же именем уже существуют, то возникнет исключение. .

Если в качестве строки подключения была передана пустая строка, то новый файл базы данных будет записан поверх старого, а его имя останется прежним.

Важно!

После непредвиденного завершения приложения перед завершением операции Compact в системе остается файл временной базы данных. Этот файл имеет имя <имя_файла>pack.sdf, и его необходимо удалить вручную.

Примеры

В следующем примере показано, как сжать базу данных SQL Server Compact.

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

См. также

Справочник

SqlCeEngine Класс

Пространство имен System.Data.SqlServerCe