sp_changemergesubscription (Transact-SQL)

適用於:SQL Server

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

重要

當利用遠端散發者來設定發行者時,提供給所有參數的值 (包括 job_loginjob_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 登入代理程式執行所在的 Microsoft 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