OLE DB를 사용한 데이터베이스 생성

SQL Server Compact 4.0용 OLE DB 공급자는 SQL Server Compact 4.0에서 데이터베이스를 생성 및 관리하는 데 사용할 수 있는 IDBDataSourceAdmin 인터페이스를 표시합니다.

데이터베이스 생성

새 데이터베이스를 만들려면 DBPROP_INIT_DATASOURCE 속성을 설정하여 데이터베이스의 이름을 지정해야 합니다. 보안을 위해 SQL Server Compact 4.0용 OLE DB 공급자에서는 IDBDataSourceAdmin::DestroyDataSource를 사용하여 데이터베이스를 삭제할 수 없습니다. 데이터베이스를 삭제하고 컴퓨터의 파일 시스템에 액세스하려면 더 이상 필요하지 않는 데이터베이스 파일을 삭제합니다.

데이터베이스 보안 설정

보안 향상을 위해 SQL Server Compact 4.0에서는 암호화된 데이터베이스 생성을 지원합니다. 암호화된 데이터베이스는 암호 없이 생성될 수 없습니다. 올바른 암호를 제공한 경우에만 SQL Server Compact 4.0에서 암호화된 데이터베이스의 데이터에 액세스할 수 있습니다.

SQL Server Compact 4.0에서는 두 가지 암호화 모드를 지원합니다.

  • DBPROPVAL_SSCE_EM_PLATFORM_DEFAULT (Platform Default)

  • DBPROPVAL_SSCE_EM_ENGINE_DEFAULT (Engine Default)

기본 암호화 모드는 Platform Default입니다. 암호화 모드에 대한 자세한 내용은 이전 버전에서 업그레이드(SQL Server Compact)를 참조하십시오.

참고

암호화된 데이터베이스에 대한 암호를 잊은 경우에는 데이터를 복구할 수 없으며 데이터에 액세스할 수 없습니다.

SQL Server Compact 4.0용 OLE DB 공급자를 사용하여 보호된 데이터베이스를 만들려면 공급자별 속성 DBPROP_SSCE_ENCRYPTIONMODE를 VARIANT_14로 전달하고 공급자별 속성 DBPROP_SSCE_DBPASSWORD를 사용하여 암호를 지정해야 합니다.

다음 표에서는 각 데이터베이스 유형을 만들기 위해 지정해야 할 속성을 요약합니다.

만들 데이터베이스 유형

필수 속성

표준 데이터베이스

DBPROP_INIT_DATASOURCE

보호된 데이터베이스

DBPROP_INIT_DATASOURCE

DBPROP_SSCE_DBPASSWORD

DBPROP_SSCE_ENCRYPTIONMODE

대/소문자 구분 데이터베이스

DBPROP_SSCE_DBCASESENSITIVE

참고참고
이 속성은 SQL Server Compact 4.0 릴리스부터 도입되었습니다. 자세한 내용은 데이터 정렬 작업(SQL Server Compact)을 참조하십시오.

기존 데이터베이스의 경우 데이터베이스를 압축할 때 이러한 속성을 변경할 수 있습니다. 자세한 내용은 CompactDatabase 메서드(SQL Server Compact)를 참조하십시오.

SQL Server Compact 4.0용 OLE DB 공급자를 사용하여 데이터베이스를 만드는 예는 방법: OLE DB를 사용하여 데이터베이스 생성(프로그래밍 방식)을 참조하십시오.