SQL2005新建复制"找不到存储过程 错误:2812"的解决方法

一台服务器重装系统后,用附加表再配置同步复制的时候出错: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)

相关推荐

  • 为什么SQL2005在新建复制找不到存储过程提示错误:2812 的解决方法

    一台服务器重装系统后,用附加表再配置同步复制的时候出错: sql server 无法创建发布 找不到存储过程 错误 2812 在SQL SERVER 2005中,有数据库DB1,在A服务器上。由于要更 ...

  • win8宽带连接错误813的解决方法

    现在的社会无线网铺天盖地,不管是家庭.公司还是商业大楼中都设置了无线网,这也能说明我们国家的互联网发展迅速,已经变成一个互联网大国.即使无线网使用的如此频繁,但是网线连接一直没有被磨灭掉,能够保存必有 ...

  • Win10无法升级.NET Framework 3.5或2.0错误0x800f081f的解决方法

    win10系统用户为了让更好地运行游戏或者安卓手机模拟器,比如靠谱助手等,很多玩家都会在电脑中安装.NET Framework 3.5或.NET Framework 2.0.但是部分用户在更新升级.N ...

  • win7系统宽带连接错误734的解决方法

    win7系统宽带连接错误734的解决方法 解决方法: 一.右键网上邻居,选择属性,将里面的宽带连接删除掉,重新建立宽带连接. 二.检查你的网络是否开通了绿色上网,如果有的话马上关掉. 三.可在网络连接 ...

  • Win8.1玩神之浩劫出现错误14001的解决方法

    Win8.1玩神之浩劫出现错误14001怎么办?<神之浩劫>是一款基于Unreal 3(虚幻3)游戏引擎开发的3D团队竞技游戏,一位Win8.1用户在玩神之浩劫游戏时出错了,错误码为:14 ...

  • XP系统无法打开word提示"发送错误报告"的解决方法

    xp系统无法打开word提示“发送错误报告”怎么办?Word是一款最常见的办公软件,几乎我们每天都要用到.但是最近不少xp系统用户都反馈,自己在使用过程中总是碰到word文档打开失败且提示“发送错误报 ...

  • 函数得出错误结果的解决方法 公式错误值含义

    在excel中使用公式时,如果公式不符合格式或要求,就会得出错误值,excel函数常见的错误值类型有七种,分享下不同错误值的解决方法. 操作方法 01 第一种比较常见的错误值是#######,严格来说 ...

  • Windows10更新时出现错误0xc8000442的解决方法

    Windows10系统更新时出现错误0xc8000442,如何解决这个问题呢? 操作方法 01 Windows10更新时出现错误0xc8000442的解决方法 第一步:关闭Windows update ...

  • Win7系统下VPN无法启动连接错误711的解决方法

    Win7系统下VPN连接错误711的解决方法,具体解决的方法步骤如下所示: 问题描述: 系统是Windows 7 64位旗舰版,之前没有使用任何优化工具优化系统,但总是无法启动VPN,提示“无法加载远 ...