更新 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 身份验证 |
distributor_login | 分发服务器登录。 |
distributor_password | 分发服务器密码。 |
distributor_security_mode | 在分发服务器上实现的安全模式:可以是: 0 = SQL Server 身份验证 |
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,表示未知的发布类型和存储过程在所有事务表中查找此发布类型。因为存储过程必须查看多个表,所以此选项比指定精确发布类型 0、1 或 2 时要慢。如果是 0,则发布是事务类型。如果是 1,则表示发布是快照类型。如果是 2,则表示发布是合并类型。
0(成功)或 1(失败)
sp_change_subscription_properties 用于所有类型的复制。
只有 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员才能执行 sp_change_subscription_properties。
相关文章