西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

首頁(yè)西西教程數(shù)據(jù)庫(kù)教程 → SQL2005在新建復(fù)制 找不到存儲(chǔ)過(guò)程 錯(cuò)誤:2812 的解決方法 .

SQL2005在新建復(fù)制 找不到存儲(chǔ)過(guò)程 錯(cuò)誤:2812 的解決方法 .

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2013/3/25 20:06:31字體大。A-A+

作者:西西點(diǎn)擊:0次評(píng)論:2次標(biāo)簽: SQL2005

sql2005查詢分析器官方安裝版
  • 類型:數(shù)據(jù)庫(kù)類大。36.0M語(yǔ)言:中文 評(píng)分:1.2
  • 標(biāo)簽:
立即下載

一臺(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ù)制的。粗心的你沒有把同步復(fù)制(發(fā)布和訂閱)刪掉,就直接把DB1.mdfDB1_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)歷恰好一樣,而且你在GoogleBaidu上苦尋答案而不覓,那么,這篇文章或者能幫你一把。

       如果數(shù)據(jù)庫(kù)遷移后,數(shù)據(jù)并沒有更新過(guò)。那么你的想法是把這個(gè)該死的數(shù)據(jù)庫(kù)分離,然后再重新把去掉同步復(fù)制的干凈的數(shù)據(jù)庫(kù)遷移過(guò)來(lái)。但是,如果你的新數(shù)據(jù)庫(kù)已經(jīng)投入生產(chǎn),那么,請(qǐng)參考我的方法:

       打開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

 

        問(wèn)題就出現(xiàn)在這里了。這12 個(gè)系統(tǒng)表和1個(gè)視圖是因同步復(fù)制而生的,如果沒有發(fā)生同步復(fù)制,他們是不會(huì)出現(xiàn)的。我們把mdfldf文件直接遷移過(guò)來(lái),數(shù)據(jù)庫(kù)里面的這些系統(tǒng)表和視圖也隨之而來(lái)了。

       不能簡(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ù)重新變得潔凈可愛。

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    第 1 樓 陜西西安西安交通大學(xué)第二附屬醫(yī)院 網(wǎng)友 客人 發(fā)表于: 2013/9/1 9:33:05
    幫我解決了大問(wèn)題。 SQL 2005 換服務(wù)器后是把原來(lái)的表附加過(guò)來(lái)的結(jié)果再做復(fù)制就搞不了了,刪除同步也不行。

    支持( 0 ) 蓋樓(回復(fù))

    發(fā)表評(píng)論 查看所有評(píng)論(2)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)