将项目添加到发布
在创建发布时,可以添加要发布的项目。可以在发布向导中添加项目或使用 sp_addmergearticle 存储过程来添加项目。
使用发布向导添加项目
使用发布向导创建发布时,您可以通过选中每个项目旁边的复选框来选择要发布的项目。因为已经在发布向导中指示此发布将具有 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 订阅服务器,所以发布向导将对项目进行相应的配置。有关项目的详细信息,请参阅 SQL Server 2005 联机丛书中的“Article Options for Merge Replication”。
使用 sp_addmergearticle 添加项目
sp_addmergearticle 存储过程允许您将项目添加到发布中。此存储过程具有很多参数。其中一个参数 @compensate\_for\_errors 在 SQL Server Compact Edition 中进行了修改。SQL Server Compact Edition 支持 @compensate\_for\_errors=false 和 @compensate\_for\_errors=true,而 SQL Server CE 仅支持 @compensate\_for\_errors=true。如果发布设置为 @compensate\_for\_errors=false,如果不更改出现问题的行,在订阅服务器上将会收到错误消息。
下表列出了在使用 SQL Server Compact Edition 订阅服务器时要求特定值的参数或被忽略的参数:
参数 | 说明或要求 | SQL Server 版本 |
---|---|---|
@pre_creation_cmd |
仅支持“Drop”。 |
两个版本 |
@creation_script |
已被 SQL Server Compact Edition 忽略 |
两个版本 |
@allow_interactive_resolver |
已被 SQL Server Compact Edition 忽略 |
两个版本 |
@logical_record_level_conflict_detection |
仅支持“False”。 |
仅限于 SQL Server 2005 |
@logical_record_level_conflict_resolution |
仅支持“False”。 |
仅限于 SQL Server 2005 |
注意: |
---|
SQL Server Compact Edition 不支持与包含逻辑记录的发布进行同步。因此,与逻辑记录级别冲突相关的参数必须设置为“False”。 |