升级 SQL Server Mobile 和 SQL Server CE

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 在运行 Internet 信息服务 (IIS) 的服务器上可以并行维护两个 SQL Server Compact Edition 服务器代理版本。这样将允许数据从 SQL Server Compact Edition 复制到 SQL Server。两个版本的 SQL Server Compact Edition 服务器代理可以共存于正在运行 IIS 的同一计算机上。这将启用简单的渐进升级过程。SQL Server Compact Edition 连接要求:对于支持的设备上的客户端组件和安装在运行 IIS 的计算机上的服务器组件,主要发布版本必须相同。

升级数据库文件

通过使用 SQL Server Compact Edition 数据库升级工具 (upgrade.exe),可以将使用早期版本 SQL Server Compact Edition 所创建的数据库升级。数据库升级工具在智能设备上运行。

注意:
在 SQL Server CE 中创建的数据库文件可以用于 SQL Server Compact Edition。各个版本使用相同的数据库文件格式 (*.sdf)。

当您运行 SQL Server Compact Edition 数据库升级工具时,会在智能设备上创建新的 SQL Server Compact Edition 数据库。新的数据库(文件扩展名为 .sdf)中包含原来在源数据库中的所有数据。若要继续使用经过升级的数据库进行复制,必须对其重新进行初始化。

有关详细信息,请参阅如何使用 SQL Server Compact Edition 数据库升级工具SQL Server Compact Edition 数据库升级工具

在 SQL Server CE 数据库中,如果对某列指定了 UNIQUE 约束,而没有指定 NULL|NOT NULL 属性,该列将自动按 NOT NULL 属性创建。如果试图将该数据库升级到 SQL Server Compact Edition,列属性将原封不动地复制过来。因此,您将无法将 NULL 属性插入到此表中,即使在升级到 SQL Server Compact Edition 之后也是如此。有关 NULL|NOT NULL 的详细信息,请参阅 ALTER TABLE (SQL Server Compact Edition)

重要事项:
在升级到 SQL Server Compact Edition 之前,若是使用复制或远程数据访问 (RDA) 作为连接解决方案,则必须将源 SQL Server CE 数据库(订阅数据库)与 SQL Server 数据库(发布服务器)同步。在升级到 SQL Server Compact Edition 之前进行同步的原因是:确保 SQL Server CE 数据库上表中存在的所有更改都在 SQL Server 数据库上进行了更新,因为在升级之后,您必须使用新的数据库重新订阅或重新请求。

升级分布式应用程序

升级时,需要先安装 SQL Server Compact Edition 服务器工具,然后再安装客户端组件。如果在运行 IIS 的计算机上仍然装有早期版本的 SQL Server CE 服务器工具,请不要部署更高版本的客户端应用程序。在所有组件都已就绪之后,即可将应用程序重新部署到智能设备上。

重要事项:
在删除前一版本的应用程序和 SQL Server CE 客户端组件之前,请确保升级的应用程序已备好,并可正常使用。

在应用程序升级过程中,必须将任何 SQL Server CE 版本 1.0、SQL Server CE 版本 1.1、SQL Server CE 版本 2.0 和 SQL Server Compact Edition 的引用更改为 SQL Server Compact Edition。当升级运行 IIS 的计算机时,必须安装 SQL Server Compact Edition 服务器工具。随后,您就可以在此计算机上为 SQL Server Compact Edition 客户端配置新的虚拟目录。当您向设备部署 SQL Server Compact Edition 客户端组件时,必须通过更新复制或 RDA 对象的 InternetURL 属性来更新应用程序,以便 SQL Server Compact Edition 使用这一新的虚拟目录。新的 InternetURL 属性指向 sqlcesa30.dll,而不是 Sscesa10.dll 或 Sscesa20.dll。更新 InternetURL 属性至关重要,因为 SQL Server Compact Edition 客户端代理只能与 SQL Server Compact Edition 服务器代理进行通信。

注意:
SQL Server Compact Edition(SQL Server Compact Edition 的以前版本)需要将 InternetURL 属性设置为 sqlcesa30.dll。如果要从 SQL Server Compact Edition 升级到 SQL Server Compact Edition,并且已将 InternetURL 属性设置为 sqlcesa30.dll,则不需要对 SQL Server Compact Edition 进行任何更改。升级到 SQL Server Compact Edition 之后,SQL Server 和 SQL Server Compact Edition 之间的数据复制应当能够继续无障碍进行。

请参阅

任务

如何在设备上安装 SQL Server Compact Edition

概念

在设备上安装和部署 SQL Server Compact Edition

其他资源

安装 SQL Server Compact Edition

帮助和信息

获取 SQL Server Compact Edition 帮助