데이터베이스 암호화
Microsoft SQL Server 2005 Compact Edition(SQL Server Compact Edition) 데이터베이스 엔진 을 사용하여 데이터베이스를 암호화할 수 있습니다. 암호화된 데이터베이스 역시 데이터베이스 암호로 보호됩니다.
![]() |
---|
암호화된 데이터베이스는 암호가 있어야 액세스할 수 있기 때문에 암호화된 데이터베이스의 암호를 잊어버린 경우 데이터를 복구할 수 없습니다. |
암호화된 데이터베이스 생성
데이터베이스를 만들 때 암호화 및 암호 속성을 입력하여 암호화된 데이터베이스를 만들 수 있습니다. 암호화된 데이터베이스는 다음과 같은 방법으로 만들 수 있습니다.
SQL 구문 사용
SQL 구문을 사용하여 암호화된 데이터베이스를 만들려면 database_password와 ENCRYPTION ON 옵션을 모두 지정합니다. 예를 들면 다음과 같습니다.Create Database "secure.sdf" databasepassword '<password>' encryption on
.NET Compact Framework 데이터 공급자 사용
SqlCeEngine.CreateDatabase 메서드를 사용하여 암호로 보호된 데이터베이스를 만들려면 연결 문자열에 암호 속성을 지정해야 합니다. 예를 들면 다음과 같습니다."data source=\secure.sdf;password=<myPassword>;encrypt database=TRUE"
자세한 내용은 Visual Studio 2005 설명서의 System.Data.SqlServerCe.SqlCeEngine 클래스를 참조하십시오.
OLE DB 사용
SQL Server Compact Edition 용 OLE DB 공급자를 사용하여 암호화된 데이터베이스를 만들려면 공급자별 속성 DBPROP_SSCE_ENCRYPTDATABASE를 VARIANT_TRUE로 지정하고 공급자별 속성 DBPROP_SSCE_DBPASSWORD를 사용하여 암호를 지정해야 합니다.
암호화된 데이터베이스 액세스
암호화된 데이터베이스를 열려면 암호를 입력해야 합니다. 암호화된 데이터베이스는 다음과 같은 방법으로 액세스할 수 있습니다.
SQL Server Compact Edition 용 데이터 공급자 사용
SqlCeConnection.Open 메서드를 사용하여 암호로 보호된 데이터베이스에 액세스하려면 연결 문자열에 암호 속성을 지정해야 합니다. 예를 들면 다음과 같습니다."data source=ssce.sdf; password=<myPassword>"
자세한 내용은 Visual Studio 2005 설명서에서 System.Data.SqlServerCe.SqlCeConnection 클래스를 참조하십시오.
OLE DB 사용
OLE DB에서 암호로 보호된 데이터베이스를 열려면 공급자별 속성 DBPROP_SSCE_DBPASSWORD를 지정해야 합니다.
참고 항목
작업
방법: 데이터베이스 보안(SQL Server Management Studio)