SQL2005錯誤:2812 的解決方法_MySQL教程
推薦:MySQL和Access的區(qū)別為了適應(yīng)日新月異的技術(shù),有相當(dāng)多的軟件工程師逐漸地從桌面軟件諸如 Microsoft Access 以及 SQL Server,轉(zhuǎn)到使用 MySQL。雖然嚴(yán)格說來MySQL 并非 SQL Server 的對手,但許多服務(wù)提供商都支持 MySQL,并視之為便宜而有效率的替代品。 Susan Sales Harkins 經(jīng)常在 CNET
一臺服務(wù)器重裝系統(tǒng)后,用附加表再配置同步復(fù)制的時候出錯:
sql server 無法創(chuàng)建發(fā)布 找不到存儲過程 錯誤 2812
在SQL SERVER 2005中,有數(shù)據(jù)庫DB1,在A服務(wù)器上。由于要更換服務(wù)器,要把數(shù)據(jù)庫DB1遷移到B服務(wù)器上。而DB1是用于同步復(fù)制的。粗心的你沒有把同步復(fù)制(發(fā)布和訂閱)刪掉,就直接把DB1.mdf和DB1_log.ldf兩個文件到B服務(wù)器上附加。附加成功了,原來的程序都能連接上,你以為大功告成。但是,幾天過后,當(dāng)你想把服務(wù)器重新同步復(fù)制,以作實(shí)時備份時,你發(fā)現(xiàn)自己的倒霉時刻到了。SQL SERVER 2005 像病了一樣,只提示:“找不到存儲過程’’…錯誤:2812”。
如果你的經(jīng)歷與以下的不完全一致,那么這篇文章可能也值得你參考。
但如果你的經(jīng)歷恰好一樣,而且你在Google或Baidu上苦尋答案而不覓,那么,這篇文章或者能幫你一把。
如果數(shù)據(jù)庫遷移后,數(shù)據(jù)并沒有更新過。那么你的想法是把這個該死的數(shù)據(jù)庫分離,然后再重新把去掉同步復(fù)制的干凈的數(shù)據(jù)庫遷移過來。但是,如果你的新數(shù)據(jù)庫已經(jīng)投入生產(chǎn),那么,請參考我的方法:
打開B服務(wù)器上的DB1數(shù)據(jù)庫的系統(tǒng)表,你會發(fā)現(xiàn)有12個表在里面。這12個表就是因同步復(fù)制而產(chǎn)生的,包括:
問題就出現(xiàn)在這里了。這12 個系統(tǒng)表和1個視圖是因同步復(fù)制而生的,如果沒有發(fā)生同步復(fù)制,他們是不會出現(xiàn)的。我們把mdf和ldf文件直接遷移過來,數(shù)據(jù)庫里面的這些系統(tǒng)表和視圖也隨之而來了。
不能簡單的把這12個系統(tǒng)表和1個視圖刪掉,這樣同樣不行。在經(jīng)過了長時間的摸索后,我發(fā)現(xiàn)了問題的真正所在。
我們看一下系統(tǒng)表 sysreplservers的內(nèi)容,有兩列:
終于找到了問題所在了。我們把該表的記錄刪除。
然后隨便發(fā)布一次。
再把該發(fā)布刪除。
至此,該數(shù)據(jù)庫中的陳舊同步復(fù)制信息已經(jīng)去除,數(shù)據(jù)庫重新變得潔凈可愛。
分享:30種mysql優(yōu)化sql語句查詢的方法1.對查詢進(jìn)行優(yōu)化,應(yīng)盡量避免全表掃描,首先應(yīng)考慮在 where 及 order by 涉及的列上建立索引。 2.應(yīng)盡量避免在 where 子句中使用!=或操作符,否則將引擎放棄使用索引而進(jìn)行全表掃描。 3.應(yīng)盡量避免在 where 子句中對字段進(jìn)行 null 值判斷,否則將導(dǎo)致引擎放棄使用索引
- MSSQL清空日志刪除日志文件
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- 解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
- MySQL筆記之基本查詢的應(yīng)用詳解
- 淺談SQLite時間函數(shù)的使用說明與總結(jié)分析
- MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率
- MySQL 關(guān)于表復(fù)制 insert into 語法的詳細(xì)介紹
- mysql密碼過期導(dǎo)致連接不上mysql
- 網(wǎng)站模板:SQL2005CLR函數(shù)擴(kuò)展 - 關(guān)于山寨索引
- Windows環(huán)境下重置mysql密碼操作命令
- 關(guān)于Mysql查詢帶單引號及插入帶單引號字符串問題
- MySQL索引簡單分析
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- 相關(guān)鏈接:
- 教程說明:
MySQL教程-SQL2005錯誤:2812 的解決方法
。