更改合并请求订阅的属性。此存储过程在订阅服务器的订阅数据库上执行。
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),可以是下表所列值之一。
属性 | 值 | 描述 |
---|---|---|
sync_type | automatic 或 none | 是订阅同步类型。sync_type 的数据类型为 nvarchar(15),默认设置为 automatic。可以是 automatic 或 none。如果是 automatic,则表示首先将已发布表的架构和初始数据传输到订阅服务器。如果是 none,则假定订阅服务器已有已发布表的架构和初始数据。始终传输系统表和数据。 |
priority | 仅用于向后兼容;改为在发布服务器上运行 sp_changemergesubscription 以修改订阅的优先级。 | |
description | 对该合并请求订阅的描述。 | |
publisher_login | 发布服务器上用于 SQL Server 身份验证的登录 ID。 | |
publisher_password | 发布服务器上用于 SQL Server 身份验证的密码(加密)。 | |
publisher_security_mode | 0 = SQL Server 身份验证 1 = Windows 身份验证 2 = 同步触发器使用静态 sysservers 项做 RPC,且发布服务器必须在 sysservers 表中定义为远程服务器或链接服务器。 | 在发布服务器上实现的安全模式。 |
distributor | 分发服务器的名称。 | |
distributor_login | 分发服务器上用于 SQL Server 身份验证的登录 ID。 | |
distributor_password | 分发服务器上用于 SQL Server 身份验证的密码(加密)。 | |
distributor_security_mode | 0 = SQL 服务器身份验证 1 = Windows 身份验证 | 在分发服务器上实现的安全模式: |
ftp_address | 仅用于向后兼容性。是分发服务器的 FTP 服务的网络地址。 | |
ftp_port | 仅用于向后兼容性。是分发服务器的 FTP 服务的端口号。 | |
ftp_login | 仅用于向后兼容性。是连接到 FTP 服务的用户名。 | |
ftp_password | 仅用于向后兼容性。是连接到 FTP 服务的用户密码。 | |
alt_snapshot_folder | 快照文件夹存储的位置,如果该位置在默认位置以外或除它之外的位置 | |
working_directory | 到目录(为指定该选项时使用 FTP 传输快照文件的位置)的完全合法的路径。 | |
use_ftp | 订阅正通过 Internet 订阅发布,且已配置 FTP 寻址属性。如果为 0,则订阅不使用 FTP。如果为 1,则订阅使用 FTP。 | |
use_interactive_resolver | 0 或 1 | 确定在协调过程中是否使用交互式冲突解决程序。如果为 0,则不使用交互式冲突解决程序。 |
offload_agent | 0 或 1 bit | 指定是否可以远程激活和运行代理程序。如果为 0,则不能远程激活代理程序。 |
offload_server | 用于远程激活的服务器的名称。 | |
dynamic_snapshot_location | 保存快照文件的文件夹的路径。 | |
NULL(默认值) |
0(成功)或 1(失败)
sp_changemergepullsubscription 用于合并复制。
假定当前服务器和当前数据库分别是订阅服务器和订阅服务器数据库。
只有 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员才能执行 sp_changemergepullsubscription。
相关文章