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
。