如果您的设备应用程序将成为复制订阅服务器,并且将连接到包含大量信息的数据库,则每个设备执行与 Microsoft SQL Server 的初始同步可能会耗费很多时间。若要节省时间,您可以创建初始数据库,向其中填充来自初始同步的数据,然后将该数据库复制到每个设备中。您可以在单个设备上预生成数据库,也可以在开发计算机上预生成数据库(如果安装了 SQL Server 2005)。
![]() |
---|
由于复制中涉及的 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 数据库是由订阅服务器 ID 唯一标识的,因此如果数据库移动或复制到新位置,SQL Server Compact Edition 在下一次同步时会自动分配新的订阅服务器 ID。 |
在智能设备上预生成数据库
若要在智能设备上预生成 SQL Server Compact Edition 数据库,请执行下列步骤:
- 在智能设备上安装应用程序。
- 使用该应用程序创建新的 SQL Server Compact Edition 数据库文件。然后,通过远程数据访问 (RDA) 或复制来使用应用程序连接到 SQL Server 数据库,并将初始数据下载到本地数据库文件中。
- 停止该应用程序。
- 使用 Microsoft ActiveSync 连接到设备。
- 使用 ActiveSync 资源管理器功能将 .sdf 文件从智能设备复制到开发计算机上。
- 现在,可以使用 ActiveSync 资源管理器将 .sdf 文件复制到其他智能设备,也可以将其作为应用程序的 .cab 安装文件的一部分来安装。
利用 SQL Server 2005 预生成数据库
SQL Server 2005 使用 Management Studio,您可以在开发服务器上创建 SQL Server Compact Edition .sdf 文件。这样可以节省时间,因为您不必将应用程序部署到设备、同步数据,然后手动将数据库文件复制到服务器。若要直接在台式机上创建数据库文件,您必须安装了 SQL Server 2005。
有关在本地创建 SQL Server Compact Edition 数据库的详细信息,请参阅如何在服务器上创建 SQL Server Compact Edition 数据库。
创建数据库后,可以向其填充来自发布的数据。有关详细信息,请参阅如何创建 SQL Server Compact Edition 订阅 (SQL Server Management Studio)。
创建 .sdf 文件并填充数据后,可以通过以下方法将其分发到支持的设备:
- 使用 ActiveSync 将 .sdf 文件复制到智能设备
- 将 .sdf 文件直接复制到 Tablet PC
- 将 .sdf 文件复制到可移动媒体,例如 Secure Digital 或 CompactFlash 媒体
- 将 .sdf 文件包括在智能设备应用程序的安装 .cab 文件中,或者 Tablet PC 应用程序的安装 .msi 或 .exe 文件中。
订阅包含自动标识范围管理的发布
使用自动标识范围管理的发布为每个订阅服务器分配一个标识 (ID) 值的范围。当多个订阅服务器向发布添加新行时,此操作能够防止 ID 冲突。若要确保每个订阅服务器都具有唯一的 ID 范围,则在复制初始 .sdf 文件之后但在向数据库添加新行之前,必须使每个订阅服务器与发布同步。