加密数据库
用于 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"
有关更多信息,请参见 Microsoft Visual Studio 文档中的 System.Data.SqlServerCe.SqlCeEngine 类。
使用 OLE DB
若要通过使用 OLE DB Provider for SQL Server Compact 3.5 创建加密数据库,您必须将提供程序特定的属性 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)