データベースの暗号化

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"
    

    詳細については、Microsoft Visual Studio 2005 ドキュメントの System.Data.SqlServerCe.SqlCeEngine クラスに関する情報を参照してください。

  • OLE DB を使用する方法
    OLE DB Provider for SQL Server Compact Edition を使用して暗号化されたデータベースを作成するには、プロバイダ固有のプロパティ 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)

ヘルプおよび情報

SQL Server Compact Edition のサポートについて