预生成 SQL Server Compact Edition 数据库

如果您的设备应用程序将成为复制订阅服务器,并且将连接到包含大量信息的数据库,则每个设备执行与 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 数据库,请执行下列步骤:

  1. 在智能设备上安装应用程序。
  2. 使用该应用程序创建新的 SQL Server Compact Edition 数据库文件。然后,通过远程数据访问 (RDA) 或复制来使用应用程序连接到 SQL Server 数据库,并将初始数据下载到本地数据库文件中。
  3. 停止该应用程序。
  4. 使用 Microsoft ActiveSync 连接到设备。
  5. 使用 ActiveSync 资源管理器功能将 .sdf 文件从智能设备复制到开发计算机上。
  6. 现在,可以使用 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 文件之后但在向数据库添加新行之前,必须使每个订阅服务器与发布同步。

请参阅

帮助和信息

获取 SQL Server Compact Edition 帮助