从早期版本进行升级 (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 中使用**“添加连接”**对话框。
打开 Visual Studio,单击**“视图”,然后单击“服务器资源管理器”**。
右键单击**“数据连接”**。
单击**“添加连接”,此时将出现“添加连接”**对话框。
在**“数据源”文本框中键入指向数据库文件的路径(可选),或者单击“更改”**以便从可用数据源中进行选择。该文本框中的默认值是过去连接到的数据库文件的路径。
在**“密码”**文本框中,键入希望用来保护数据库文件的密码(可选)。
单击**“确定”**,文件将升级到 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,以编程方式将数据库文件的早期版本升级到最新版本。