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