Transact-SQL 参考

sp_change_subscription_properties

更新 MSsubscription_properties 表中的安全信息。此存储过程在发布服务器的发布数据库上执行。

语法

sp_change_subscription_properties [ @publisher = ] 'publisher'
    , [ @publisher_db = ] 'publisher_db'
    ,
[ @publication = ] 'publication '
    ,
[ @property = ] 'property'
    ,
[ @value = ] 'value'
    [ , [ @publication_type = ] publication_type ]

参数

[@publisher =] 'publisher'

是发布服务器名。publisher 的数据类型为 sysname,没有默认设置。

[@publisher_db =] 'publisher_db'

是发布服务器数据库名。publisher_db 的数据类型为 sysname,没有默认设置。

[@publication =] 'publication'

是发布名。publication 的数据类型为 sysname,没有默认设置。

[@property =] 'property'

是要更改的属性。property 的数据类型为 sysname,可以是下列值之一。

描述
publisher_login 发布服务器登录。
publisher_password 发布服务器密码。
publisher_security_mode 在发布服务器上实现的安全模式。可以是:

0 = SQL Server 身份验证
1 = Windows 身份验证

distributor_login 分发服务器登录。
distributor_password 分发服务器密码。
distributor_security_mode 在分发服务器上实现的安全模式:可以是:

0 = SQL Server 身份验证
1 = Windows 身份验证

encrypted_distributor_password 仅限内部使用。
ftp_address 仅为保持向后兼容性。
ftp_port 仅为保持向后兼容性。
ftp_login 仅为保持向后兼容性。
ftp_password 仅为保持向后兼容性。
alt_snapshot_folder 指定快照的备用文件夹位置。alternate_snapshot_folder 的数据类型为 nvarchar(255)。如果为 NULL,则将从发布服务器指定的默认位置获取快照文件。
working_directory 在通过 FTP 传输快照文件时用于临时存储发布的数据和架构文件的工作目录名。working_directory 的数据类型为 nvarchar(255)
use_ftp 指定使用 FTP 而不使用常规协议检索快照。如果为 1,则使用 FTP。use_ftp是一个 bit类型的字段。
ofload_agent 指定是否可以远程地激活代理程序。如果为 0,则不能远程地激活代理程序。offload_agent 是一个 bit 类型的字段。
offload_server 指定用于远程激活的服务器所在的网络名称。
dts_package_name 指定 DTS 包的名称。只有当发布为事务发布或快照发布时才能指定该值。
dts_package_password 指定如果有密码,则密码在包上。NULL 值表示包没有密码。只有当发布为事务发布或快照发布时才能指定该值。
dts_package_location DTS 包存储的位置。只有当发布为事务发布或快照发布时才能指定该值。
dynamic_snapshot_location 指定保存快照文件的文件夹的路径。只有当发布为合并发布时才能指定该值。

[@value =] 'value'

是属性的新值。value 的数据类型为 nvarchar(1000),没有默认设置。

[@publication_type = ] publication_type

指定发布的复制类型。publication_type 的数据类型为 int,默认设置为 NULL。如果为 NULL,表示未知的发布类型和存储过程在所有事务表中查找此发布类型。因为存储过程必须查看多个表,所以此选项比指定精确发布类型 012 时要慢。如果是 0,则发布是事务类型。如果是 1,则表示发布是快照类型。如果是 2,则表示发布是合并类型。

返回代码值

0(成功)或 1(失败)

注释

sp_change_subscription_properties 用于所有类型的复制。

权限

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

请参见

系统存储过程