Share via


加密資料庫

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) Database Engine 可讓您加密資料庫。加密的資料庫也會以資料庫密碼保護。

重要事項:
由於加密的資料庫必須使用密碼才能存取,如果密碼遺失,將無法復原資料。

建立加密資料庫

在建立資料庫時提供加密屬性和密碼屬性,即可建立加密的資料庫。加密的資料庫可使用下列方式建立:

  • 使用 SQL 語法
    若要使用 SQL 語法建立加密的資料庫,請指定 [database_password] 及 [ENCRYPTION ON] 選項。例如:

    Create Database "secure.sdf" databasepassword '<password>' encryption on
    
  • 使用 .NET Compact Framework Data Provider
    若要使用 SqlCeEngine.CreateDatabase 方法建立密碼保護的資料庫,必須在連接字串中指定密碼屬性。例如:

    "data source=\secure.sdf;password=<myPassword>;encrypt database=TRUE"
    

    如需詳細資訊,請參閱 Microsoft 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)

說明及資訊

取得 SQL Server Compact Edition 協助