从早期版本进行升级 (SQL Server Compact)

Microsoft SQL Server Compact 4.0 是 SQL Server Compact 的最新版本。此产品的其他版本如下所示:

  • 版本 4.0:SQL Server Compact 4.0。

  • 版本 3.5 SP2:SQL Server Compact 3.5 SP2。

  • 3.5 版 SP1:SQL Server Compact 3.5 SP1。

  • 3.5 版:SQL Server Compact 3.5。

  • 3.1 版:SQL Server 2005 Compact Edition (SQL Server Compact Edition)。

  • 3.0 版:SQL Server 2005 Mobile Edition (SQL Server Mobile)。

  • 版本 2.0:SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE)。

在台式机上,SQL Server Compact 4.0 可以与 3.0/3.1 和 3.5 并行安装。但是,如果试图打开使用早期版本创建的数据库文件,您将收到一条消息,告知您无法打开该文件,因为 SQL Server Compact 4.0 的数据库文件格式不同于早期版本。若要使用 SQL Server Compact 4.0 打开该数据库文件,必须先对其进行升级。

SQL Server Compact 3.5、3.1、3.0 和 2.0 的数据库文件具有相同的文件扩展名 (*.sdf)。版本 4.0 的文件无法与早期版本一起使用。但是,2.0 版的文件与 3.5、3.1 或 3.0 不兼容。

SQL Server Compact 4.0 提供以下功能:

  • 对 ASP.NET Web 应用程序的改进。

  • 增强的加密算法。

  • 安装程序增强功能

  • Microsoft Webmatrix 和 Visual Studio 2010 Service Pack 1 中的设计人员支持

  • 新的 Transact-SQL 语法

  • API 增强功能

将 SQL Server Compact 3.0、3.1 或 3.5 数据库文件升级到 SQL Server Compact 4.0

若要从 SQL Server Compact 的早期版本(版本 3.5)打开数据库文件,请在 Visual Studio 2010 Service Pack 1 中使用**“添加连接”**对话框。

  1. 打开 Visual Studio,单击**“视图”,然后单击“服务器资源管理器”**。

  2. 右键单击**“数据连接”**。

  3. 单击**“添加连接”,此时将出现“添加连接”**对话框。

  4. 在**“数据源”文本框中键入指向数据库文件的路径(可选),或者单击“更改”**以便从可用数据源中进行选择。该文本框中的默认值是过去连接到的数据库文件的路径。

  5. 在**“密码”**文本框中,键入希望用来保护数据库文件的密码(可选)。

  6. 单击**“确定”**,文件将升级到 SQL Server Compact 4.0。升级之后,原始的数据文件将作为同一文件夹中的备份 (.bak) 文件提供。如果 SQL Server Compact 3.5 数据库文件是加密的,则在升级到 SQL Server Compact 4.0 的过程中,将使用“默认平台”的加密模式对其加密。

备注

Visual Studio 2010 Service Pack 1 支持对 SQL Server Compact 3.5 和 SQL Server Compact 4.0 的开发。使用 Visual Studio 2010 SP1,可以将 SQL Server Compact 2005 Compact Edition 数据库升级到 SQL Server Compact 3.5 或 SQL Server Compact 4.0。

SQL Server Compact 4.0 数据库的可用加密模式如下:

  • 默认平台:选择此选项时,数据库使用 AES128_SHA256 进行加密。其中,AES128 是加密标准,SHA256 是安全哈希算法。

  • 默认引擎:选择此选项时,使用 AES128_SHA512 对数据库进行加密,其中,AES128 是加密标准,SHA512 是安全哈希算法。

在将 SQL Server Compact 3.5 数据库文件升级到 4.0 或更高版本之前,请考虑以下几点:

  • 数据库文件升级后将无法再用于早期版本。原始的数据库文件将作为同一文件夹中的备份 (.bak) 文件提供。

  • 也可以使用托管 API SqlCeEngine.Upgrade 或本机 API ISSCEEngine.Upgrade,以编程方式将数据库文件的早期版本升级到最新版本。

请参阅

其他资源

安装 SQL Server Compact