加密資料庫
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。