發行集屬性,訂閱選項

適用於:SQL ServerAzure SQL 受控執行個體

[發行集屬性] 對話方塊的 [訂閱選項] 頁面,可以讓您檢視和設定訂閱相關聯的發行集層級屬性。 屬性會依下列類別目錄分組:

  • 套用至所有發行集的屬性。

  • 套用至快照式和交易式發行集的屬性 (包括允許更新訂閱的發行集)。

  • 套用至合併式發行集的屬性。

注意

部分屬性是唯讀的;此主題的屬性描述有討論原因。 部分屬性變更需要發行集的新快照集,且部分也需要重新初始化所有訂閱。 如需詳細資訊,請參閱變更發行集與發行項屬性

所有發行集的選項

建立與同步處理

允許匿名訂閱
決定是否允許匿名提取訂閱。 Microsoft SQL Server Compact 3.5 Service Pack 1、Microsoft SQL Server 2005 Mobile Edition,以及適用於 Windows CE 的 Microsoft SQL Server 都支援匿名訂閱。 若要在快照式和交易式發行集使用此選項, [快照集永遠可使用] 選項就必須設定為 [True]

可附加訂閱資料庫
決定是否可以附加訂閱資料庫的副本來建立訂閱 (快照式和交易式發行集的 [快照集永遠可使用] 選項必須設定為 [True] )。

重要

未來的版本將不再提供可附加訂閱。 這項功能已被取代。

允許提取訂閱
決定是否允許訂閱者建立此發行集的提取訂閱。 如需詳細資訊,請參閱訂閱發行集

結構描述複寫

複寫結構描述變更
僅限 Microsoft SQL Server 2005 (9.x) 和更新版本。 決定是否複寫結構描述變更 (例如,加入資料行至資料表或變更資料行的資料類型) 至發行的物件。 如需詳細資訊,請參閱對發行集資料庫進行結構描述變更

快照式和交易式發行集的選項

建立與同步處理

獨立散發代理程式
決定是否使用與此資料庫之其他發行集無關的代理程式。 此選項是唯讀的;針對使用新增發行集精靈所建立的發行集,預設為 [True] ,而且在發行集建立後就無法變更。 如需詳細資訊,請參閱複寫代理程式管理

[快照集永遠可使用]
決定是否每次執行快照集代理程式時都會建立快照集檔案 (需要 [獨立散發代理程式])。 此選項是唯讀的;如果您在「新增發行集精靈」的 [快照集代理程式] 頁面上選取 [立即建立快照集,並保留快照集為可使用狀態,以初始化訂閱] (預設值),此選項就會設定為 [True] 。 如需詳細資訊,請參閱建立和套用快照集

允許從備份檔案初始化。
僅限 SQL Server 2005 (9.x) 及更新版本。 決定是否允許使用備份檔案來初始化訂閱。 如需詳細資訊,請參閱 不使用快照集初始化交易式訂閱中手動初始化訂閱。

允許非 SQL Server 訂閱者
僅限 SQL Server 2005 (9.x) 及更新版本。 決定發行集是否支援非 SQL Server 訂閱者。 將此選項設定為 [True],就會將其他發行集屬性設定為支援非 SQL Server 訂閱者。 如果訂閱已存在,此選項會是唯讀的;如果 [允許立即更新訂閱][允許佇列更新訂閱][允許點對點訂閱]設定為 [True] ,則此選項無法設定為 [True]。 如需詳細資訊,請參閱 Non-SQL Server Subscribers

資料轉換

允許資料轉換
決定在資料散發至訂閱者之前,是否使用 Data Transformation Services (DTS) 來轉換資料。 此選項是唯讀的;只有在使用預存程序建立發行集時,才能啟用資料轉換。

重要

未來的版本將不再提供可轉換的訂閱。 這項功能已被取代。

點對點複寫

[True]
僅適用於 SQL Server 2005 (9.x) 和更新版本。 決定發行集是否支援點對點複寫。 將此選項設定為 [True] ,就會將其他發行集屬性設定為支援點對點複寫。 如果訂閱存在,這個選項就是唯讀的。 如果 [允許立即更新訂閱] 、[允許佇列更新訂閱] 或 [允許非 SQL Server 訂閱者] 設定為 [True] ,此選項就無法設定為 [True] 。 如需相關資訊,請參閱 Peer-to-Peer Transactional Replication

允許點對點衝突偵測
僅適用於 SQL Server 2008 (10.0.x) 和更新版本。 指定這個發行集是否啟用衝突偵測。 若要使用衝突偵測,所有節點都必須執行 SQL Server 2008 (10.0.x) 或更新版本,而且您必須針對所有節點啟用偵測。 若要使用衝突偵測,您也必須指定 [對等建立者識別碼] 的值。如需相關資訊,請參閱 Conflict Detection in Peer-to-Peer Replication

對等訂閱者識別碼
僅適用於 SQL Server 2008 (10.0.x) 和更新版本。 針對點對點拓撲中的節點指定識別碼。 如果 [允許點對點衝突偵測] 設定為 [True],這個識別碼就會用於衝突偵測。 請指定拓撲中從未使用過的非零正數識別碼。 如需已經使用的識別碼清單,請查詢 Mspeer_originatorid_history 系統資料表。

可更新的訂閱

[允許佇列更新訂閱]
決定訂閱者資料的變更是否可立即複寫至發行者。 此選項是唯讀的,只有在建立發行集時才能啟用更新訂閱。 如需詳細資訊,請參閱 Updatable Subscriptions for Transactional Replication

[允許點對點訂閱]
決定訂閱者資料的變更是否可先排入佇列,稍後再複寫至發行者。 此選項是唯讀的,只有在建立發行集時才能啟用更新訂閱。 如需詳細資訊,請參閱 Updatable Subscriptions for Transactional Replication

集中報告衝突
決定是否只在發行者端報告資料變更的衝突,或在發行者和訂閱者兩端都報告 (需要啟用 [允許佇列更新訂閱]選項)。 此選項是唯讀的;針對使用新增發行集精靈所建立的發行集,預設為 [True] ,而且在發行集建立後就無法變更。 [True] 值表示衝突只會在發行者端報告。 衝突只能在其報告處檢視。

衝突解決原則
指定當訂閱者的變更和發行者的變更發生衝突時,所要採取的動作 (需要啟用 [允許佇列更新訂閱]選項)。 如需詳細資訊,請參閱 Queued Updating Conflict Detection and Resolution

佇列類型
決定是否使用 SQL Server 佇列或 Microsoft Message Queuing (MSMQ) 將訂閱者端的變更排入佇列,直到可以套用至發行者為止 (需要啟用 [允許佇列更新訂閱] 選項)。 此選項僅適用於SQL Server 2000 (8.x);更新版本一律使用 SQL Server 資料表進行佇列處理。

合併式發行集的選項

衝突報告

集中報告衝突
決定是否只在發行者端報告資料變更的衝突,或在發行者和訂閱者兩端都報告。 此選項是唯讀的;針對使用新增發行集精靈所建立的發行集,預設為 [True] ,而且在發行集建立後就無法變更。 [True] 值表示衝突只會在發行者端報告。 衝突只能在其報告處檢視。 如需詳細資訊,請參閱< Advanced Merge Replication Conflict Detection and Resolution>的「檢視衝突」一節。

篩選

允許參數化篩選
會依據發行集是否使用參數化篩選來設定。 此選項一律會是唯讀的。 如需詳細資訊,請參閱< 參數化資料列篩選器>。

驗證訂閱者
決定要使用哪些功能來驗證訂閱者的資料分割是否正確。 請以逗號分隔多個值。 如需詳細資訊,請參閱驗證合併訂閱者的資料分割資訊

預先計算資料分割
僅限 SQL Server 2005 (9.x) 及更新版本。 決定是否事先計算哪些資料列屬於哪些資料分割,來最佳化同步處理。 如果發行集符合預先計算資料分割的準則,此設定就會預設為 [True] 。 如需詳細資訊,請參閱使用預先計算的資料分割最佳化參數化篩選效能

最佳化同步處理
決定是否在每一個訂閱者端儲存其他中繼資料,來最佳化合併處理。 預先計算的資料分割已取代此最佳化方式;只有在 [預先計算資料分割] 設定為 [False] 時, [最佳化同步處理]選項才適用。 如需詳細資訊,請參閱< 參數化資料列篩選器>。

合併處理

限制並行處理
決定是否限制可同時執行的合併代理程式數目。 如果發行集有許多可能會同時進行同步處理的發送訂閱時,通常就會使用此選項。

並行處理最大數
可同時執行的合併代理程式最大數目 (需要 [限制並行處理])。 如果正在同步處理的代理程式數目超過最大值,代理程式會排入佇列,直到數目降到最大值以下為止。

另請參閱

建立發行集
檢視和修改發行集屬性
發行資料和資料庫物件