日期:2014-05-18  浏览次数:20491 次

sql2005发布订阅的问题
环境:windows server 2003, sql 2005 sp2
以前做过发布订阅的一个测试,后来想删掉这个订阅,但不知道方法,胡乱删了一些东西,最大的问题,我把SQL服务停掉后把分发数据库文件删掉了,现在怎么都删不掉这个发布
求解决方法?

------解决方案--------------------
try

SQL code
sp_dropsubscription 'all', 'all', 'all'

------解决方案--------------------
http://blog.csdn.net/zhaowenzhong/article/details/6049604
------解决方案--------------------
sp_removedbreplication ‘复制的数据库名’
刷新本地发布后该数据库不应存在的复制就消失了

如何手动删除复制
------解决方案--------------------
你的问题是关键并不是在发布的问题上,你的问题是你目前的系统数据库里面保存着你曾经存在数据库的记录
但你却实际上删除了你数据库的文件(MDF LDF),所以你现在要做的应该是怎么样删除系统数据库中关于你已经删除数据库的记录问题

删除系统中记录的方法

1 use master

sp_configure 'show advance option'
reconfigure
go
sp_configure 'allow updateds',1
go 
reconfigure with override
go
delete from sysdatabases where name = '你那个数据库名'

做完后别忘记回复 updateds