SQL2005在新建复制 找不到存储过程 错误:2812 的解决方法
我要评论2013/03/26 14:44:20 来源:绿色资源网编辑:www.downcc.com 评论:0点击:375次
一台服务器重装系统后,用附加表再配置同步复制的时候出错:
sql server 无法创建发布 找不到存储过程 错误 2812
在SQL SERVER 2005中,有数据库DB1,在A服务器上。由于要更换服务器,要把数据库DB1迁移到B服务器上。而DB1是用于同步复制的。粗心的你没有把同步复制(发布和订阅)删掉,就直接把DB1.mdf和DB1_log.ldf两个文件到B服务器上附加。附加成功了,原来的程序都能连接上,你以为大功告成。但是,几天过后,当你想把服务器重新同步复制,以作实时备份时,你发现自己的倒霉时刻到了。SQL SERVER 2005 像病了一样,只提示:“找不到存储过程’’…错误:2812”。
如果你的经历与以下的不完全一致,那么这篇文章可能也值得你参考。
但如果你的经历恰好一样,而且你在Google或Baidu上苦寻答案而不觅,那么,这篇文章或者能帮你一把。
如果数据库迁移后,数据并没有更新过。那么你的想法是把这个该死的数据库分离,然后再重新把去掉同步复制的干净的数据库迁移过来。但是,如果你的新数据库已经投入生产,那么,请参考我的方法:
打开B服务器上的DB1数据库的系统表,你会发现有12个表在里面。这12个表就是因同步复制而产生的,包括:
表/视图 |
有记录 |
复制必需 |
Mspeer_lsns |
||
Mspeer_request |
||
Mspeer_response |
||
Mspub_identity_range |
||
Sysarticlecolumns |
有 |
是 |
Sysarticles |
有 |
是 |
Sysarticlesupdates |
是 |
|
syspublications |
有 |
是 |
Sysreplservers |
有 |
|
Sysschemaarticles |
是 |
|
Syssubscriptions |
有 |
是 |
systranschemas |
||
sysextendedarticlesview |
是 |
问题就出现在这里了。这12 个系统表和1个视图是因同步复制而生的,如果没有发生同步复制,他们是不会出现的。我们把mdf和ldf文件直接迁移过来,数据库里面的这些系统表和视图也随之而来了。
不能简单的把这12个系统表和1个视图删掉,这样同样不行。在经过了长时间的摸索后,我发现了问题的真正所在。
我们看一下系统表 sysreplservers的内容,有两列:
Srvname
Srvid
旧服务器名称
0
终于找到了问题所在了。我们把该表的记录删除。
然后随便发布一次。
再把该发布删除。
至此,该数据库中的陈旧同步复制信息已经去除,数据库重新变得洁净可爱。
关键词:SQL2005
相关阅读
- 10-10sql2005提示未能加载包"Microsoft SQL Management Studio Package"
- 09-21附加SQL2005数据库 出现“Transact-SQL 语句或批处理时发生了异常”
- 09-21win7 下先装SQL2005 后装SQL2000 正确连接方法
- 08-22win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
- 04-06SQL2005无法启动SQL Server 请求失败或服务未及时响应等问题的解决方案
- 03-18安装SQL2005后SQL Server Management Studio 没有出来的解决方案
- 01-21Sql2000和Sql2005共存安装详细过程
- 11-22数据库在mssql2005 版本上 还原出现3154错误的解决方法
- 11-10SQL 2005 清空日志的方法_SQL2005清空日志
- 03-11超详细的sql server 2005图解安装全过程
阅读本文后您有什么感想? 已有 人给出评价!
用户评论
热门评论
最新评论
相关软件
热点图文
- 04-04在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。
- 04-06SQL2005无法启动SQL Server 请求失败或服务未及时响应等问题的解决方案
- 03-16一个小时成功安装SQL Server 2012图解教程
- 04-17SQL Server 2012安装介绍 SQL 2012安装出错的解决方案
- 03-05连接SQL Server数据库提示:Login failed for user 'sa'错误的解决方案
- 08-22win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
- 12-112000w数据怎么打开?bak文件怎么打开?
- 01-23错误 2812: 未能找到存储过程 'master.dbo.xp_fixeddrives'
- 04-05将SQL Server2005数据库还原或恢复到SQL Server2000数据库中
- 11-24sql server中将一个数据库的表复制到另外一个数据库的方法