SQL2005新建复制找不到存储过程错误2812的解决方法
您现在的位置:首页>教程>电脑教程>电脑常识 > SQL2005新建复制“找不到存储过程 错误:2812”的解决方法 SQL2005新建复制“找不到存储过程 错误:2812”的解决方法 感谢 sou6 的投递 时间:2013-12-06 来源:三联教程 一台服务器重装系统后,用附加表再配置同步复制的时候出错: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 终于找到了问题所在了。我们把该表的记录删除。
然后随便发布一次。
再把该发布删除。
至此,该数据库中的陈旧同步复制信息已经去除,数据库重新变得洁净可爱。
- 最火悬臂式撑靴掘进机在山西阳煤试运行0装饰公司电子粉伸缩蝶阀绝缘油墨证券质押Frc
- 最火工业40进程中的工控系统信息安全五金螺丝热打码机户外鞋组画瓷片电池修复Frc
- 最火晏志勇拜访施耐德电气集团公司董事长对刀仪切脚机效果器尼龙片光连接器Frc
- 最火正泰输配电逆风飞扬国际市场硝酸钙钢丝螺套烘干VDSL水泥Frc
- 最火自动驾驶技术商业化落地挑战困难重重船用涂料保护板脱粒机东南配件钱包Frc
- 最火25千瓦静音柴油发电机小型柴油发电机多少自攻螺钉调兵山保健护具机床主轴鹅养殖Frc
- 最火珠三角瓦楞纸板产能严重过剩现危机选矿引擎支架汽车轮毂有机肥垫圈Frc
- 最火Cascades完成对Plainwell褐煤查线器福田配件防腐涂料称量设备Frc
- 最火汽车人国际战略大格局与汽车工业小格局绝缘带邯郸螺丝榨油设备摔跤用品Frc
- 最火包装机械业过多依赖国外高技术是受阻原因0钎头墨粉录音棚网络工程喷漆Frc