支持多个订阅

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 订阅服务器可以订阅多个发布。

多个订阅

SQL Server Compact Edition 中支持多个订阅给您带来了以下好处:

  1. 您可以减少每个发布中的项目数。
  2. 您可以控制在何时同步各发布中的数据。
  3. 您可以对各发布中的多个表进行查询。

例如,假设您的应用程序可以显示客户信息。在您的订阅中,有一半的数据是以只读数据形式存储的客户列表,另一半是订购数据。如果您的用户期望可以同时查询两个表,以按客户查找订单并添加新的订单信息。

考虑到性能因素,您希望可以按不同的频率同步这些不同的数据类型。考虑到数据完整性因素,您只希望在订阅中包括在发布服务器上对客户列表的更改。通过订阅两个不同的发布,这些需求可以很容易得到满足。每个发布都针对您对性能和数据完整性的需求而配置,在单一的 SQL Server Compact Edition 数据库中将包含各发布中的表。

注意:
您可以在同一个数据库上针对多个发布创建不同订阅,但是,如果这些发布位于同一服务器上的同一发布服务器数据库中,各发布的名称必须不同。

多个订阅的要求

在单个数据库中包含多个订阅时有两个限制:

  1. 各发布中的所有对象(表、约束和索引)必须是非交叉的。
  2. 不同订阅的各个表之间没有任何引用完整性 (R/I)。但是,您可以编制索引来提高性能。
  3. 对发布数据库中项目 R/I 的更改将发送到 SQL Server Compact Edition 订阅服务器。如果您在一个 SQL Server Compact Edition 数据库之内有两个订阅,并且该数据库有一个本地表与发布服务器上的其他表同名,则会导致意外的架构更改。

请参阅

帮助和信息

获取 SQL Server Compact Edition 帮助