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
    대상 데이터베이스에 대한 연결 문자열입니다.

주의

연결 문자열은 이 메서드에서 만들 대상 데이터베이스에 대한 연결을 지정합니다.

지정된 데이터베이스가 이미 있거나 같은 이름의 다른 파일이 이미 있는 경우 예외가 throw됩니다. .

연결 문자열로 빈 문자열을 전달하는 경우 새 데이터베이스 파일은 이전 데이터베이스 파일을 덮어쓰고 동일한 이름을 유지합니다.

중요

Compact 작업이 완료되기 전에 응용 프로그램이 비정상적으로 종료되면 임시 데이터베이스 파일이 시스템에 남게 됩니다. 이 파일의 이름은 <filename>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 네임스페이스