sp_MSchange_merge_agent_properties (Transact-SQL)

變更執行於 Microsoft SQL Server 2005 或更新版本散發者端之合併代理程式作業的屬性。當發行者執行於 SQL Server 2000 的執行個體時,系統會利用這個預存程序來變更屬性。這個預存程序執行於散發資料庫的散發者端。

主題連結圖示Transact-SQL 語法慣例

語法

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'
    這是發行集的名稱。publicationsysname,沒有預設值。

  • [**@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