sp_changemergesubscription (Transact-SQL)

變更合併發送訂閱的所選屬性。這個預存程序執行於發行集資料庫的發行者端。

安全性注意事項安全性注意事項

當利用遠端散發者來設定發行者時,提供給所有參數的值 (包括 job_login 和 job_password) 都會以純文字的方式傳給散發者。您應該先加密「發行者」及其遠端「散發者」之間的連接,再執行這個預存程序。如需詳細資訊,請參閱<加密 SQL Server 的連接>。

語法

sp_changemergesubscription [ [ @publication= ] 'publication' ]
    [ , [ @subscriber= ] 'subscriber'
    [ , [ @subscriber_db= ] 'subscriber_db' ]
    [ , [ @property= ] 'property' ]
    [ , [ @value= ] 'value' ]

引數

  • [**@publication=**\] 'publication'
    這是要變更的發行集名稱。publication 是 sysname,預設值是 NULL。發行集必須已存在,且必須符合識別碼的規則。

  • [**@subscriber=**\] 'subscriber'
    這是訂閱者的名稱。subscriber 是 sysname,預設值是 NULL。

  • [**@subscriber_db=**\] 'subscriber_db'
    這是訂閱資料庫的名稱。subscriber_db 是 sysname,預設值是 NULL。

  • [**@property=**\] 'property'
    這是給定發行集要變更的屬性。property 是 sysname,它可以是下表中的值之一。

  • [**@value=**\] 'value'
    這是指定 property 的新值。value 是 nvarchar(255),它可以是下表中的值之一。

    屬性

    描述

    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 (預設值)

     

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_changemergesubscription 用於合併式複寫中。

變更代理程式的登入或密碼之後,您必須先停止並重新啟動代理程式,變更才會生效。

權限

只有系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定資料庫角色的成員,才能夠執行 sp_changemergesubscription