sp_MSchange_merge_agent_properties (Transact-SQL)
變更執行於 MicrosoftSQL Server 2005 或更新版本散發者端之合併代理程式作業的屬性。當發行者執行於 SQL Server 2000 的執行個體時,系統會利用這個預存程序來變更屬性。這個預存程序執行於散發資料庫的散發者端。
語法
sp_MSchange_merge_agent_properties [ @publisher = ] 'publisher'
, [ @publisher_db = ] 'publisher_db'
, [ @publication = ] 'publication'
, [ @subscriber = ] 'subscriber'
, [ @subscriber_db = ] 'subscriber_db'
, [ @property = ] 'property'
, [ @value = ] 'value' ]
引數
[@publisher = ] 'publisher'
這是發行者的名稱。publisher 是 sysname,沒有預設值。[@publisher_db= ] 'publisher_db'
這是發行集資料庫的名稱。publisher_db 是 sysname,沒有預設值。[@publication = ] 'publication'
這是發行集的名稱。publication 是 sysname,沒有預設值。[@subscriber= ] 'subscriber'
這是訂閱者的名稱。subscriber 是 sysname,沒有預設值。[@subscriber_db= ] 'subscriber_db'
這是訂閱資料庫的名稱。subscriber_db 是 sysname,沒有預設值。[@property = ] 'property'
這是要變更的發行集屬性。property 是 sysname,沒有預設值。[@value = ] 'value'
這是新的屬性值。value 是 nvarchar(524),預設值是 NULL。下表描述可變更的合併代理程式作業屬性及這些屬性值的限制。
屬性
值
描述
description
訂閱的簡要描述。
merge_job_login
用來執行代理程式之 Microsoft Windows 帳戶的登入。
merge_job_password
用來執行代理程式作業之 Windows 帳戶的密碼。
publisher_login
用來連接到發行者以同步處理訂閱的登入。
publisher_password
發行者密碼。
請勿使用空白密碼。請使用增強式密碼。
publisher_security_mode
1
Windows 驗證。
盡可能使用 Windows 驗證。
0
SQL Server 驗證。
subscriber_login
用來連接到訂閱者以同步處理訂閱的登入。
subscriber_password
訂閱者密碼。
請勿使用空白密碼。請使用增強式密碼。
subscriber_security_mode
1
Windows 驗證。
盡可能使用 Windows 驗證。
0
SQL Server 驗證。
[!附註]
變更代理程式的登入或密碼之後,您必須先停止並重新啟動代理程式,變更才會生效。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_MSchange_merge_agent_properties 用於合併式複寫中。
當發行者執行於 SQL Server 2005 或更新版本的執行個體時,您應該利用 sp_changemergesubscription 來變更合併代理程式作業的屬性,而這個作業會同步處理在散發者端執行的發送訂閱。
權限
只有在散發者端的系統管理員 (sysadmin) 固定伺服器角色成員,才能夠執行 sp_MSchange_merge_agent_properties。