如何:指定合併資料表發行項僅限下載 (複寫 Transact-SQL 程式設計)

僅限下載發行項的設計是要供包含未在訂閱者上更新之資料的應用程式使用。如需詳細資訊,請參閱<使用僅限下載的發行項最佳化合併式複寫效能>。

將新的合併資料表發行項指定為僅限下載

  • 執行 sp_addmergearticle,針對 @subscriber_upload_options 參數指定 12 的值。這些數字對應到下列行為:

    • 0 - 無限制 (預設值)。在訂閱者端進行的變更會上載到發行者。

    • 1 - 允許在訂閱者端進行變更,但變更不會上載到發行者。

    • 2 - 不允許在訂閱者端進行變更。

      [!附註]

      如果發行項的來源資料表已經在另一個發行集發行,則兩個發行項的 @subscriber_upload_options 值必須相同。

      [!附註]

      如果您在初始化訂閱之後將發行項類型變更為僅限下載,則所有收到該發行項的客訂閱都必須重新初始化。

將現有的合併資料表發行項修改為僅限下載

  1. 若要判斷發行項是否為僅限下載,請執行 sp_helpmergearticle。請記下結果集中發行項的 upload_options 值。

  2. 如果步驟 1 中傳回的值為 0,請執行 sp_changemergearticle,針對 @property 指定 subscriber_upload_options 的值、針對 @force_invalidate_snapshot@force_reinit_subscription 指定 1 的值,並針對 @value 指定 12 的值,該值會對應到以下行為:

    • 1 - 允許在訂閱者端進行變更,但變更不會上載到發行者。

    • 2 - 不允許在訂閱者端進行變更。

      [!附註]

      如果發行項的來源資料表已在另一個發行集中發行,則兩個發行項的僅限下載行為必須相同。