為什么SQL2005在新建復(fù)制找不到存儲(chǔ)過(guò)程提示錯(cuò)誤:2812 的解決方法
一臺(tái)服務(wù)器重裝系統(tǒng)后,用附加表再配置同步復(fù)制的時(shí)候出錯(cuò):
sql server 無(wú)法創(chuàng)建發(fā)布 找不到存儲(chǔ)過(guò)程 錯(cuò)誤 2812
在SQL SERVER 2005中,有數(shù)據(jù)庫(kù)DB1,在A服務(wù)器上。由于要更換服務(wù)器,要把數(shù)據(jù)庫(kù)DB1遷移到B服務(wù)器上。而DB1是用于同步復(fù)制的。粗心的你沒(méi)有把同步復(fù)制(發(fā)布和訂閱)刪掉,就直接把DB1.mdf和DB1_log.ldf兩個(gè)文件到B服務(wù)器上附加。附加成功了,原來(lái)的程序都能連接上,你以為大功告成。但是,幾天過(guò)后,當(dāng)你想把服務(wù)器重新同步復(fù)制,以作實(shí)時(shí)備份時(shí),你發(fā)現(xiàn)自己的倒霉時(shí)刻到了。SQL SERVER 2005 像病了一樣,只提示:“找不到存儲(chǔ)過(guò)程’’…錯(cuò)誤:2812”。
如果你的經(jīng)歷與以下的不完全一致,那么這篇文章可能也值得你參考。
但如果你的經(jīng)歷恰好一樣,而且你在Google或Baidu上苦尋答案而不覓,那么,這篇文章或者能幫你一把。
如果數(shù)據(jù)庫(kù)遷移后,數(shù)據(jù)并沒(méi)有更新過(guò)。那么你的想法是把這個(gè)該死的數(shù)據(jù)庫(kù)分離,然后再重新把去掉同步復(fù)制的干凈的數(shù)據(jù)庫(kù)遷移過(guò)來(lái)。但是,如果你的新數(shù)據(jù)庫(kù)已經(jīng)投入生產(chǎn),那么,請(qǐng)參考我的方法:
打開(kāi)B服務(wù)器上的DB1數(shù)據(jù)庫(kù)的系統(tǒng)表,你會(huì)發(fā)現(xiàn)有12個(gè)表在里面。這12個(gè)表就是因同步復(fù)制而產(chǎn)生的,包括:
|
表/視圖 |
有記錄 |
復(fù)制必需 |
|
Mspeer_lsns |
|
|
|
Mspeer_request |
|
|
|
Mspeer_response |
|
|
|
Mspub_identity_range |
|
|
|
Sysarticlecolumns |
有 |
是 |
|
Sysarticles |
有 |
是 |
|
Sysarticlesupdates |
|
是 |
|
syspublications |
有 |
是 |
|
Sysreplservers |
有 |
|
|
Sysschemaarticles |
|
是 |
|
Syssubscriptions |
有 |
是 |
|
systranschemas |
|
|
|
sysextendedarticlesview |
|
是 |
不能簡(jiǎn)單的把這12個(gè)系統(tǒng)表和1個(gè)視圖刪掉,這樣同樣不行。在經(jīng)過(guò)了長(zhǎng)時(shí)間的摸索后,我發(fā)現(xiàn)了問(wèn)題的真正所在。
我們看一下系統(tǒng)表 sysreplservers的內(nèi)容,有兩列:
|
Srvname |
Srvid |
|
舊服務(wù)器名稱 |
0 |
終于找到了問(wèn)題所在了。我們把該表的記錄刪除。
然后隨便發(fā)布一次。
再把該發(fā)布刪除。
至此,該數(shù)據(jù)庫(kù)中的陳舊同步復(fù)制信息已經(jīng)去除,數(shù)據(jù)庫(kù)重新變得潔凈可愛(ài)
相關(guān)文章

新增命令面板??繖? Win10/Win11優(yōu)化工具PowerToys 0.98發(fā)布
微軟發(fā)布 PowerToys 0.98 版本,面向 Windows 10/11 用戶,本次更新核心是引入常駐屏幕邊緣的‘命令面板??繖凇С肿远x固定命令、資源監(jiān)控及第三方模塊集成2026-03-18
微軟系統(tǒng)直鏈下載工具怎么使用?Windows系統(tǒng)直鏈下載使用圖文教程
今天為大家介紹一款可以用來(lái)下載原版 windows 10 和 widnows 11 系統(tǒng),通過(guò)點(diǎn)擊標(biāo)題欄右鍵還可以切換至自定義直鏈下載,歡迎需要的朋友趕緊一起下載使用吧2025-10-31
ZyperWin++ 怎么使用? ZyperWin++使用詳細(xì)圖文教程
今天小編為大家介紹一款叫ZyperWin++的工具,它是一款Windows系統(tǒng)優(yōu)化工具,只有5M左右大小的超精簡(jiǎn)工具,不需要安裝,解壓就能用,下文為大家?guī)?lái)了詳細(xì)使用教程,一起看看2025-09-09
directx損壞怎么辦? 6個(gè)常用的directx修復(fù)方法全解析
directx修復(fù)是很多電腦用戶在玩游戲或者用某些軟件時(shí)經(jīng)常會(huì)碰到的煩心事,該怎么解決這個(gè)問(wèn)題呢?詳細(xì)請(qǐng)看下文介紹2025-07-24
怎么查看directx版本? 查看directx版本的常用方法匯總
么怎么查看directx版本呢?DirectX是Windows系統(tǒng)中負(fù)責(zé)多媒體和游戲圖形處理的核心組件,不同軟件或游戲可能依賴特定版本的DirectX,本文將介紹幾種常用的查看方法2025-07-24
directx怎么更新到最新版本? directx升級(jí)指南
很多人都跟我一樣的疑惑,就是DirectX怎么更新,隨著技術(shù)的演進(jìn),DirectX 的版本也在不斷更新,電腦安裝的舊版本該怎么更新到新版本呢?下面我們就來(lái)看看詳細(xì)教程2025-07-24
DirectX安裝程序發(fā)生系統(tǒng)內(nèi)部錯(cuò)誤怎么辦? DirectX安裝錯(cuò)誤的原因分析
今天安裝DirectX,安裝到最后的時(shí)候彈出“DirectX安裝程序,發(fā)生內(nèi)部錯(cuò)誤”,下面我們就來(lái)看看這個(gè)問(wèn)題的解決辦法2025-07-24
DirectX在游戲和系統(tǒng)修復(fù)起到什么作用? DirectX的作用介紹
irectX能夠解決應(yīng)用程序無(wú)法正常啟動(dòng)的問(wèn)題,錯(cuò)誤代碼為0xc000007b,究竟哪些問(wèn)題是由DirectX引發(fā)的,以及它具體修復(fù)了哪些問(wèn)題呢?讓我們一起來(lái)揭秘2025-07-23
瞬間拾取想要的顏色代碼! Color Picker顏色選擇器使用指南
是無(wú)聲的語(yǔ)言,代碼是精準(zhǔn)的表達(dá),這時(shí),Color Picker 顏色選擇器就可以派上用場(chǎng)了,可以讓您從 Windows 中的任何界面元素中拾取顏色,并以不同格式復(fù)制顏色代碼,再根據(jù)需2025-05-26
Windows啟動(dòng)器使用指南之PowerToys 命令面板
微軟在PowerToys 工具集中推出了命令面板功能,有了它,讓你只需簡(jiǎn)單幾步,就能高效執(zhí)行各種快捷操作,大幅提升日常工作效率2025-05-26










