共用方式為


sp_MSchange_merge_agent_properties (Transact-SQL)

適用於:SQL Server

變更在 SQL Server 2005 (9.x) 或更新版本散發者端執行的 合併代理程式 作業屬性。 當發行者在 SQL Server 2000 (8.x) 實例上執行時,這個預存程式會用來變更屬性。 這個預存程式會在散發資料庫的散發者端執行。

Transact-SQL 語法慣例

語法

sp_MSchange_merge_agent_properties
    [ @publisher = ] N'publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @publication = ] N'publication'
    , [ @subscriber = ] N'subscriber'
    , [ @subscriber_db = ] N'subscriber_db'
    , [ @property = ] N'property'
    , [ @value = ] N'value'
[ ; ]

引數

[ @publisher = ] N'publisher'

發行者的名稱。 @publisher為 sysname,沒有預設值。

[ @publisher_db = ] N'publisher_db'

發行集資料庫的名稱。 @publisher_db為 sysname,沒有預設值。

[ @publication = ] N'publication'

發行集的名稱。 @publication為 sysname,沒有預設值。

[ @subscriber = ] N'subscriber'

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

[ @subscriber_db = ] N'subscriber_db'

訂閱資料庫的名稱。 @subscriber_db為 sysname,沒有預設值。

[ @property = ] N'property'

要變更的發行集屬性。 @property為 sysname,沒有預設值。

[ @value = ] N'value'

新的 屬性值。 @value為 nvarchar(524),沒有預設值。

下表描述可變更之 合併代理程式 作業的屬性,以及這些屬性的值限制。

屬性 數值 Description
description 訂閱的簡短描述。
merge_job_login 執行代理程式的 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 (9.x) 或更新版本的實例上執行時,您應該使用 sp_changemergesubscription 來變更同步處理散發者端所執行發送訂閱之 合併代理程式 作業的屬性。

權限

只有散發者端 sysadmin 固定伺服器角色的成員才能執行 sp_MSchange_merge_agent_properties