sql2005发布订阅的问题

马少华 2012-07-17 03:08:51
环境:windows server 2003, sql 2005 sp2
以前做过发布订阅的一个测试,后来想删掉这个订阅,但不知道方法,胡乱删了一些东西,最大的问题,我把SQL服务停掉后把分发数据库文件删掉了,现在怎么都删不掉这个发布
求解决方法?
...全文
384 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
马少华 2012-07-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

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

删除系统中记录的方法

1 use master

sp_configure 'show advance option'
reconfigure
……
[/Quote]
高人,你这方法可能管用,但是我昨天半夜已经重装了数据库系统,先收下了,下次再试。
Austindatabases 2012-07-18
  • 打赏
  • 举报
回复
你的问题是关键并不是在发布的问题上,你的问题是你目前的系统数据库里面保存着你曾经存在数据库的记录
但你却实际上删除了你数据库的文件(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
马少华 2012-07-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

sp_removedbreplication ‘复制的数据库名’
刷新本地发布后该数据库不应存在的复制就消失了

如何手动删除复制
[/Quote]
不行,这个过程执行成功了,但刷新后这个无效的数据库并没有消失
现在最头疼的问题就是,distribution这个数据库的文件被我删除了。
马少华 2012-07-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

http://blog.csdn.net/zhaowenzhong/article/details/6049604
[/Quote]
正在看这文章,但是系统数据库列表里有个"distribution",但这个数据库的实际文件被我删掉了,
只要执行use distribution的时候就出现
消息 945,级别 14,状态 2,第 1 行
由于文件不可访问,或者内存或磁盘空间不足,所以无法打开数据库 'distribution'。有关详细信息,请参阅 SQL Server 错误日志。
所以上面的方法都试过了,基本都不能执行。
夜予 2012-07-17
  • 打赏
  • 举报
回复
sp_removedbreplication ‘复制的数据库名’
刷新本地发布后该数据库不应存在的复制就消失了

如何手动删除复制
马少华 2012-07-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

try

SQL code
sp_dropsubscription 'all', 'all', 'all'
[/Quote]

消息 14013,级别 16,状态 1,过程 sp_MSrepl_dropsubscription,第 55 行
不允许此数据库用于发布。
Felixzhaowenzhong 2012-07-17
  • 打赏
  • 举报
回复
try

sp_dropsubscription 'all', 'all', 'all'

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧