共用方式為


sp_changemergesubscription (Transact-SQL)

適用於:SQL Server

變更合併發送訂閱的選取屬性。 這個預存程式會在發行集資料庫的發行者端執行。

重要

使用遠端散發者設定發行者時,提供給所有參數的值,包括 @job_login@job_password,都會以純文本形式傳送給散發者。 您應該先加密「發行者」及其遠端「散發者」之間的連接,再執行這個預存程序。 如需詳細資訊,請參閱針對加密連線設定 SQL Server 資料庫引擎

語法

sp_changemergesubscription
    [ [ @publication = ] N'publication' ]
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @subscriber_db = ] N'subscriber_db' ]
    [ , [ @property = ] N'property' ]
    [ , [ @value = ] N'value' ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ ; ]

引數

[ @publication = ] N'publication'

要變更之發行集的名稱。 @publication為 sysname,預設值為 NULL。 發行集必須已經存在,而且必須符合標識符的規則。

[ @subscriber = ] N'subscriber'

訂閱者的名稱。 @subscriber為 sysname,預設值為 NULL

[ @subscriber_db = ] N'subscriber_db'

訂閱資料庫的名稱。 @subscriber_db為 sysname,而且可以是下表中的其中一個值。

[ @property = ] N'property'

要變更指定發行集的屬性。 @property為 sysname,而且可以是下表中的其中一個值。

[ @value = ] N'value'

指定 之@property的新值。 @value為 nvarchar(255),預設值為 NULL

屬性 數值 Description
description 這個合併訂閱的描述。
priority 訂用帳戶優先順序。 默認解析程式會使用優先順序,在偵測到衝突時挑選優勝者。
merge_job_login 執行代理程式的 Windows 帳戶登入。
merge_job_password 代理程序執行所在的 Windows 帳戶密碼。
publisher_security_mode 1 連接到發行者時,請使用 Windows 驗證。
0 連接到發行者時,請使用 SQL Server 驗證。
publisher_login 發行者端的登入名稱。
publisher_password 提供之發行者登入的強密碼。
subscriber_security_mode 1 連接到訂閱者時,請使用 Windows 驗證。
0 連接到訂閱者時,請使用 SQL Server 驗證。
subscriber_login 訂閱者端的登入名稱。
subscriber_password 提供之訂閱者登入的強密碼。
sync_type automatic 已發佈數據表的架構和初始數據會先傳送至訂閱者。
none 訂閱者已經有已發行數據表的架構和初始數據;系統數據表和數據一律會傳送。
use_interactive_resolver true 允許針對允許互動式解決的所有發行項,以互動方式解決衝突。
false 衝突會使用預設解析程式或自定義解析程式自動解決。
NULL (預設值) NULL (預設值)

[ @force_reinit_subscription = ] force_reinit_subscription

確認此預存程式所採取的動作可能需要重新初始化現有的訂用帳戶。 @force_reinit_subscription為 bit,預設值為 0

  • 0 指定合併發行項的變更不會使訂閱重新初始化。 如果預存程式偵測到變更需要重新初始化訂閱,就會發生錯誤,而且不會進行任何變更。

  • 1 指定合併發行項的變更重新初始化現有的訂閱,並授與要重新初始化訂閱的許可權。

傳回碼值

0 (成功) 或 1 (失敗)。

備註

sp_changemergesubscription 用於合併式複寫。

變更代理程式的登入或密碼之後,您必須先停止並重新啟動代理程式,變更才會生效。

權限

只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_changemergesubscription