为什么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个视图删掉,这样同样不行。在经过了长时间的摸索后,我发现了问题的真正所在。
我们看一下系统表 sysreplservers的内容,有两列:
|
Srvname |
Srvid |
|
旧服务器名称 |
0 |
终于找到了问题所在了。我们把该表的记录删除。
然后随便发布一次。
再把该发布删除。
至此,该数据库中的陈旧同步复制信息已经去除,数据库重新变得洁净可爱
相关文章

新增命令面板停靠栏! Win10/Win11优化工具PowerToys 0.98发布
微软发布 PowerToys 0.98 版本,面向 Windows 10/11 用户,本次更新核心是引入常驻屏幕边缘的‘命令面板停靠栏’,支持自定义固定命令、资源监控及第三方模块集成2026-03-18
微软系统直链下载工具怎么使用?Windows系统直链下载使用图文教程
今天为大家介绍一款可以用来下载原版 windows 10 和 widnows 11 系统,通过点击标题栏右键还可以切换至自定义直链下载,欢迎需要的朋友赶紧一起下载使用吧2025-10-31
ZyperWin++ 怎么使用? ZyperWin++使用详细图文教程
今天小编为大家介绍一款叫ZyperWin++的工具,它是一款Windows系统优化工具,只有5M左右大小的超精简工具,不需要安装,解压就能用,下文为大家带来了详细使用教程,一起看看2025-09-09
directx损坏怎么办? 6个常用的directx修复方法全解析
directx修复是很多电脑用户在玩游戏或者用某些软件时经常会碰到的烦心事,该怎么解决这个问题呢?详细请看下文介绍2025-07-24
怎么查看directx版本? 查看directx版本的常用方法汇总
么怎么查看directx版本呢?DirectX是Windows系统中负责多媒体和游戏图形处理的核心组件,不同软件或游戏可能依赖特定版本的DirectX,本文将介绍几种常用的查看方法2025-07-24
很多人都跟我一样的疑惑,就是DirectX怎么更新,随着技术的演进,DirectX 的版本也在不断更新,电脑安装的旧版本该怎么更新到新版本呢?下面我们就来看看详细教程2025-07-24
DirectX安装程序发生系统内部错误怎么办? DirectX安装错误的原因分析
今天安装DirectX,安装到最后的时候弹出“DirectX安装程序,发生内部错误”,下面我们就来看看这个问题的解决办法2025-07-24
DirectX在游戏和系统修复起到什么作用? DirectX的作用介绍
irectX能够解决应用程序无法正常启动的问题,错误代码为0xc000007b,究竟哪些问题是由DirectX引发的,以及它具体修复了哪些问题呢?让我们一起来揭秘2025-07-23
瞬间拾取想要的颜色代码! Color Picker颜色选择器使用指南
是无声的语言,代码是精准的表达,这时,Color Picker 颜色选择器就可以派上用场了,可以让您从 Windows 中的任何界面元素中拾取颜色,并以不同格式复制颜色代码,再根据需2025-05-26
微软在PowerToys 工具集中推出了命令面板功能,有了它,让你只需简单几步,就能高效执行各种快捷操作,大幅提升日常工作效率2025-05-26











最新评论