加密数据库
使用 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)