新增發行項到發行集
在建立發行集的同時,您會新增要發行的發行項。您可以從「發行集精靈」內部或是使用 sp_addmergearticle 預存程序新增發行項。
使用發行集精靈新增發行項
使用「發行集精靈」建立發行集時,選取每個發行項旁邊的核取方塊,即可選擇要發行的發行項。因為您先前已在「發行集精靈」中指出此發行集將會有 SQL Server Compact 3.5 訂閱者,所以「發行集精靈」就會以適當方式設定發行項。如需發行項的詳細資訊,請參閱《SQL Server 2008 線上叢書》的<合併式複寫的發行項選項>。
使用 sp_addmergearticle 新增發行項
此 sp_addmergearticle 預存程序可讓您新增發行項到發行集。此預存程序有許多引數。引數之一的 @compensate\_for\_errors 在 SQL Server Compact 3.5 中已有修改。SQL Server Compact 3.5 同時支援 @compensate\_for\_errors=false 與 @compensate\_for\_errors=true,而舊版只支援 @compensate\_for\_errors=true。若您的發行集設為 @compensate\_for\_errors=false,就會收到關於訂閱者的錯誤,直到有問題的資料列變更為止。
下表列出當您使用 SQL Server Compact 3.5 訂閱者時需要或會忽略的引數。
引數 | 描述或需求 | SQL Server 版本 |
---|---|---|
@pre_creation_cmd |
僅支援 'drop'。 |
兩者 |
@creation_script |
SQL Server Compact 3.5 會忽略。 |
兩者 |
@allow_interactive_resolver |
SQL Server Compact 3.5 會忽略。 |
兩者 |
@logical_record_level_conflict_detection |
僅支援 'false'。 |
SQL Server 2005, SQL Server 2008 |
@logical_record_level_conflict_resolution |
僅支援 'false'。 |
SQL Server 2005, SQL Server 2008 |
注意
SQL Server Compact 3.5 不支援與包含邏輯記錄的發行集同步處理。因此,邏輯記錄層級衝突的相關參數必須設為'false'。
另請參閱
概念
建立發行集
為發行項加入篩選
使用資料列層級與資料行層級追蹤