加密数据库

使用 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)

帮助和信息

获取 SQL Server Compact Edition 帮助