데이터베이스 암호화

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_ENCRYPTDATABASEVARIANT_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)

도움말 및 정보

SQL Server Compact Edition 지원 정보 보기