您的位置:首页 > 数据库

SQL Server删除distribution数据库

2015-06-24 11:37 246 查看

在数据库服务器删除复制(发布订阅)后,如何删除掉数据库distribution呢?如果你通过SSMS工具去删除数据库distribution,你会发现根本没有删除选项。下面介绍一下删除distribution的步骤

步骤1:查看相关订阅服务器的信息,如果还存在对应的订阅服务器,从注册的服务器中删除订阅服务器名称

execsp_helpsubscriberinfo;

go

execsp_dropsubscriber'SubscriberName';

go

步骤2:查看分发服务器的发布服务器的属性

execsp_helpdistpublisher;

步骤3:删除分发发布服务器

execsp_dropdistpublisher@publisher='PublisherName'

步骤4:使用sp_dropdistributiondb删除数据库distribution

usemaster;

go

execsp_dropdistributiondb@database=N'distribution'

go

usemaster;

go

execsp_dropdistributor@no_checks=1,@ignore_distributor=1

go

注意事项:

1:错误信息“Couldnotdropthedistributiondatabase'distribution'.ThisdistributordatabaseisassociatedwithaPublisher.”

execsp_dropdistributiondb@database=N'distribution'

GO

消息14120,级别16,状态1,过程sp_dropdistributiondb,第85行

Couldnotdropthedistributiondatabase'distribution'.ThisdistributordatabaseisassociatedwithaPublisher.





出现这个错误,是因为必须先删除对应的分发发布服务器,否则就会出现下面错误。

2:错误信息“Cannotdropthedistributiondatabase'distribution'becauseitiscurrentlyinuse”

execsp_dropdistributiondb@database=N'distribution'

go

消息21122,级别16,状态1,过程sp_dropdistributiondb,第124行

Cannotdropthedistributiondatabase'distribution'becauseitiscurrentlyinuse.

出现上面情况,是因为会话窗口使用的数据库是distribution,你可以指定会话窗口的数据库为master或使用下面语句即可解决问题。

usemaster

go


alterdatabasedistributionsetoffline;

go


dropdatabasedistribution;


文章来源:/article/4663211.html


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: