共用方式為


加密資料庫

SQL Server Compact 3.5 的 資料庫引擎 可讓您加密資料庫。加密的資料庫也會以資料庫密碼保護。

重要

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

注意

您可以指定用於加密資料庫的加密類型,其方式是將連接字串屬性 Encryption Mode, 設定為其中一個可用的加密模式:Platform Default、Engine Default 或 PPC2003 Compatibility。

建立加密資料庫

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

  • 使用 SQL 語法

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

    Create Database "secure.sdf" databasepassword '<password>' encryption on
    
  • 使用 .NET Compact Framework 資料提供者

    若要使用 SqlCeEngine.CreateDatabase 方法建立密碼保護的資料庫,必須在連接字串中指定密碼屬性。例如:

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

    如需詳細資訊,請參閱 MicrosoftVisual Studio 文件集中的 System.Data.SqlServerCe.SqlCeEngine 類別。

  • 使用 OLE DB

    若要使用 SQL Server Compact 3.5 的 OLE DB 提供者建立加密資料庫,必須傳送提供者特定的屬性 DBPROP_SSCE_ENCRYPTDATABASE 做為 VARIANT_TRUE,並且使用提供者特定的屬性 DBPROP_SSCE_DBPASSWORD 指定密碼。

存取加密的資料庫

您必須提供密碼才能開啟加密的資料庫。加密的資料庫可使用下列方法存取:

  • 使用 SQL Server Compact 3.5 的資料提供者

    若要使用 SqlCeConnection.Open 方法存取密碼保護的資料庫,必須在連接字串中指定密碼屬性。例如:

    "data source=ssce.sdf; password=<enterStrongPasswordHere>"
    

    如需詳細資訊,請參閱 Visual Studio 文件集中的 System.Data.SqlServerCe.SqlCeConnection 類別。

  • 使用 OLE DB

    若要使用 OLE DB 開啟密碼保護的資料庫,必須指定提供者特定的屬性 DBPROP_SSCE_DBPASSWORD。

請參閱

其他資源

如何:保護資料庫安全 (SQL Server Management Studio)