sp_changemergepullsubscription (Transact-SQL)

更改合并请求订阅的属性。 此存储过程在订阅服务器的订阅数据库中执行。

主题链接图标Transact-SQL 语法约定

语法

sp_changemergepullsubscription [ [ @publication= ] 'publication' ]
    [ , [ @publisher= ] 'publisher' ]
    [ , [ @publisher_db= ] 'publisher_db' ]
    [ , [ @property= ] 'property' ]
    [ , [ @value= ] 'value' ]

参数

  • [ @publication=] 'publication'
    发布的名称。publication 的数据类型为 sysname,默认值为 %。

  • [ @publisher=] 'publisher'
    发布服务器名称。publisher 的数据类型为 sysname,默认值为 %。

  • [ @publisher_db=] 'publisher_db'
    发布服务器数据库的名称。publisher_db 的数据类型为 sysname,默认值为 %。

  • [ @property=] 'property'
    要更改的属性的名称。property 的数据类型为 sysname,可以是下表所列值之一。

  • [ @value=] 'value'
    指定的属性的新值。value 的数据类型为 nvarchar(255),可以是下表所列值之一。

    属性

    说明

    alt_snapshot_folder

     

    快照文件夹的存储位置(如果该位置不同于默认位置或是默认位置之外的位置)。

    description

     

    对该合并请求订阅的说明。

    distributor

     

    分发服务器的名称。

    distributor_login

     

    分发服务器上用于 SQL Server 身份验证的登录 ID。

    distributor_password

     

    在分发服务器上用于 SQL Server 身份验证的密码(加密)。

    distributor_security_mode

    1

    连接分发服务器时,使用 Windows 身份验证。

     

    0

    连接分发服务器时,使用 SQL Server 身份验证。

    dynamic_snapshot_location

     

    保存快照文件的文件夹的路径。

    ftp_address

     

    仅为向后兼容而提供。 分发服务器的文件传输协议 (FTP) 服务的网络地址。

    ftp_login

     

    仅为向后兼容而提供。 是用于连接到 FTP 服务的用户名。

    ftp_password

     

    仅为向后兼容而提供。 是用于连接到 FTP 服务的用户密码。

    ftp_port

     

    仅为向后兼容而提供。 是分发服务器的 FTP 服务的端口号。

    hostname

     

    在联接筛选器或逻辑记录关系的 WHERE 子句中使用 HOST_NAME() 函数时,指定该函数的值。

    internet_login

     

    在使用基本身份验证连接到承载 Web 同步的 Web 服务器时,合并代理所使用的登录名。

    internet_password

     

    在使用基本身份验证连接到承载 Web 同步的 Web 服务器时,合并代理所使用的登录密码。

    internet_security_mode

    1

    在连接到承载 Web 同步的 Web 服务器时使用 Windows 身份验证。

     

    0

    在连接到承载 Web 同步的 Web 服务器时使用基本身份验证。

    internet_timeout

     

    表示 Web 同步请求在多长时间之后过期的时间长度(秒)。

    internet_url

     

    表示 Web 同步的复制侦听器所在位置的 URL。

    merge_job_login

     

    用来运行代理的 Windows 帐户的登录名。

    merge_job_password

     

    用来运行代理的 Windows 帐户的密码。

    priority

     

    仅用于向后兼容;改为在发布服务器上运行 sp_changemergesubscription 以修改订阅的优先级。

    publisher_login

     

    在发布服务器上用于 SQL Server 身份验证的登录 ID。

    publisher_password

     

    在发布服务器上用于 SQL Server 身份验证的密码(加密)。

    publisher_security_mode

    0

    连接发布服务器时,使用 SQL Server 身份验证。

     

    1

    连接发布服务器时,使用 Windows 身份验证。

     

    2

    同步触发器使用静态 sysservers 项执行远程过程调用 (RPC),而且必须在 sysservers 表内将发布服务器定义为远程服务器或链接服务器。

    sync_type

    automatic

    已发布表的架构和初始数据将首先传输到订阅服务器。

     

    none

    订阅服务器已经具有已发布表的架构和初始数据;将始终传输系统表和数据。

    use_ftp

    True

    使用 FTP 而不是典型协议来检索快照。

     

    False

    使用典型协议来检索快照。

    use_web_sync

    True

    可以通过 HTTP 同步订阅。

     

    False

    不能通过 HTTP 同步订阅。

    use_interactive_resolver

    True

    在调解过程中使用交互式冲突解决程序。

     

    False

    不使用交互式冲突解决程序。

    working_directory

     

    如果指定了使用 FTP 的选项,则是使用 FTP 将快照文件传输到的目录的完全限定路径。

    NULL(默认值)

     

    返回 property 所支持值的列表。

返回代码值

0(成功)或 1(失败)

注释

sp_changemergepullsubscription 用于合并复制。

假定当前服务器和当前数据库分别是订阅服务器和订阅服务器数据库。

更改代理登录名或密码之后,必须先停止并重新启动代理,然后更改才能生效。

权限

只有 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员才能执行 sp_changemergepullsubscription