除去分发发布者。该存储过程在分发服务器的任何数据库上执行。
sp_dropdistpublisher [ @publisher = ] 'publisher'
[ , [ @no_checks = ] no_checks ]
[@publisher =] 'publisher'
是要除去的发布服务器。publisher 的数据类型为 sysname,没有默认设置。
[@no_checks =] no_checks
指定 sp_dropdistpublisher 是否进行检查以确保发布服务器已卸载用作分发服务器的服务器。no_checks 的数据类型为 bit,默认设置为 0。如果是 0 且分发发布者是远程服务器,则该存储过程将验证远程发布服务器已卸载用作分发服务器的本地服务器。如果是 0 且分发发布者是本地服务器,则该存储过程将验证没有发布对象或分发对象保留在本地服务器上。如果是 1,则表示除去所有与分发发布者关联的复制对象。完成此操作后,远程发布服务器必须使用带 @ignore_distributor = 1 参数的 sp_dropdistributor 卸载复制。
0(成功)或 1(失败)
sp_dropdistpublisher 用于所有类型的复制。
只有 sysadmin 固定服务器角色成员才能执行 sp_dropdistpublisher。