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 |
登入代理程式執行所在的 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
。
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應