手机
当前位置:查字典教程网 >软件教程 >系统工具 >为什么SQL2005在新建复制找不到存储过程提示错误:2812 的解决方法
为什么SQL2005在新建复制找不到存储过程提示错误:2812 的解决方法
摘要:一台服务器重装系统后,用附加表再配置同步复制的时候出错:sqlserver无法创建发布找不到存储过程错误2812在SQLSERVER2005...

一台服务器重装系统后,用附加表再配置同步复制的时候出错:

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在新建复制找不到存储过程提示错误:2812 的解决方法】相关文章:

Vista下系统恢复后数据丢失的解决方法

一键GHOST硬盘版 gho_run.exe遇到问题需要关闭问题的解决方法

任务管理器显示不全 任务管理器没有菜单栏和边框的原因和解决方法

电脑设备管理器中找不到独立显卡的原因和解决方法(图文教程)

电脑出现runtime error错误提示的解决办法

win7 64位下运行Virtualbox安装系统时出错(提示VBoxDD.DLL错误)的解决方法

安装声卡驱动失败 提示Error code 0x00000005的解决方式

惠普驱动怎么安装 惠普驱动安装以及安装失败的解决方法

电脑桌面项目不显示IE(Internet Explorer)问题的解决方法

电脑开机后提示错误error boot sequence的解决方法

精品推荐
分类导航