將合併資料表發行項指定為僅限下載
本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL 指定合併資料表發行項在 SQL Server 2012 中僅限下載。 僅限下載發行項的設計是要供包含未在訂閱者上更新之資料的應用程式使用。 如需詳細資訊,請參閱<使用僅限下載的發行項最佳化合併式複寫效能>。
本主題內容
開始之前:
限制事項
若要將合併資料表發行項指定為僅限下載,請使用:
SQL Server Management Studio
Transact-SQL
開始之前
限制事項
- 如果您在初始化訂閱之後指定發行項僅限下載,則所有收到該發行項的客訂閱都必須重新初始化。 主訂閱則不需要重新初始化。 如需屬性變更效果的詳細資訊,請參閱<變更發行集與發行項屬性>。
[Top]
使用 SQL Server Management Studio
在「新增發行集精靈」的 [發行項] 頁面,或 [發行項屬性 - <發行項>] 對話方塊的 [屬性] 索引標籤上指定發行項僅限下載。 這個對話方塊可以從新增發行集精靈與 [發行集屬性 - <Publication>] 對話方塊方塊中存取。 如需有關使用此精靈及存取此對話方塊的詳細資訊,請參閱<建立發行集>和<檢視及修改發行集屬性>。
在發行項頁面上指定發行項僅限下載
- 在「新增發行集精靈」的 [發行項] 頁面上選取資料表,然後選取 [反白的資料表僅限下載]。
在發行項屬性 - <發行項> 對話方塊的屬性索引標籤上指定發行項僅限下載
在新增發行集精靈的 [發行項] 頁面上或 [發行集屬性 - <Publication>] 對話方塊中,選取一個資料表,然後按一下 [發行項屬性]。
按一下 [設定反白顯示資料表發行項的屬性] 或 [設定所有資料表發行項的屬性]。
在 [發行項屬性 - <發行項>] 對話方塊中 [屬性] 索引標籤的 [目的地物件] 區段中,為 [同步處理方向] 指定下列其中一個值:
[下載至訂閱者,禁止訂閱者變更]
[下載至訂閱者,允許訂閱者變更]
如果您是在 [發行集屬性 - <Publication>] 對話方塊中,請按一下 [確定] 以儲存並關閉對話方塊。
[Top]
使用 Transact-SQL
將新的合併資料表發行項指定為僅限下載
執行 sp_addmergearticle,針對 @subscriber_upload_options 參數指定 1 或 2 的值。 這些數字對應到下列行為:
0 - 無限制 (預設值)。 在訂閱者端進行的變更會上傳到發行者。
1 - 允許在訂閱者端進行變更,但變更不會上傳到發行者。
2 - 不允許在訂閱者端進行變更。
[!附註]
如果發行項的來源資料表已經在另一個發行集發行,則兩個發行項的 @subscriber_upload_options 值必須相同。
將現有的合併資料表發行項修改為僅限下載
若要判斷發行項是否為僅限下載,請執行 sp_helpmergearticle。 請記下結果集中發行項的 upload_options 值。
如果步驟 1 中傳回的值為 0,請執行 sp_changemergearticle,針對 @property 指定 subscriber_upload_options 的值、針對 @force_invalidate_snapshot 和 @force_reinit_subscription 指定 1 的值,並針對 @value 指定 1 或 2 的值,該值會對應到以下行為:
1 - 允許在訂閱者端進行變更,但變更不會上傳到發行者。
2 - 不允許在訂閱者端進行變更。
[!附註]
如果發行項的來源資料表已在另一個發行集中發行,則兩個發行項的僅限下載行為必須相同。
[Top]