成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

SQL 2812錯(cuò)誤解決方法

概述一臺(tái)服務(wù)器重裝系統(tǒng)后,用附加表再配置同步復(fù)制的時(shí)候出錯(cuò)。在SQL SERVER 2005中,有數(shù)據(jù)庫DB1,在A服務(wù)器上。由于要更換服務(wù)器,要把數(shù)據(jù)庫DB1遷移到B服務(wù)器上。而DB1是用于同步復(fù)制

概述

一臺(tái)服務(wù)器重裝系統(tǒng)后,用附加表再配置同步復(fù)制的時(shí)候出錯(cuò)。在SQL SERVER 2005中,有數(shù)據(jù)庫DB1,在A服務(wù)器上。由于要更換服務(wù)器,要把數(shù)據(jù)庫DB1遷移到B服務(wù)器上。而DB1是用于同步復(fù)制的。粗心的你沒有把同步復(fù)制(發(fā)布和訂閱)刪掉,就直接把和DB1_log.ldf兩個(gè)文件到B服務(wù)器上附加。附加成功了,原來的程序都能連接上,你以為大功告成。但是,幾天過后,當(dāng)你想把服務(wù)器重新同步復(fù)制,以作實(shí)時(shí)備份時(shí),你發(fā)現(xiàn)自己的倒霉時(shí)刻到了。SQL SERVER 2005像病了一樣,只提示:“找不到存儲(chǔ)過程’’…錯(cuò)誤:2812”。

問題分析

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

打開B服務(wù)器上的DB1數(shù)據(jù)庫的系統(tǒng)表,你會(huì)發(fā)現(xiàn)有12個(gè)表在里面。這12個(gè)表就是因同步復(fù)制而產(chǎn)生的,包括:

- MSmerge_agent_history

- MSmerge_conflicts_info

- MSmerge_contents

- MSmerge_current_partition_mappings

- MSmerge_genhistory

- MSmerge_identity_range

- MSmerge_past_partition_mappings

- MSmerge_replinfo

- MSmerge_sessions

- MSmerge_subscriptions

- MSmerge_tombstone

- MSmerge_tracking

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

解決方法

不能簡單的把這12個(gè)系統(tǒng)表和1個(gè)視圖刪掉,這樣同樣不行。在經(jīng)過了長時(shí)間的摸索后,我發(fā)現(xiàn)了問題的真正所在。

你需要執(zhí)行以下步驟來解決2812錯(cuò)誤:

1. 打開SQL Server Management Studio并連接到B服務(wù)器上的數(shù)據(jù)庫實(shí)例。

2. 在查詢窗口中運(yùn)行以下命令來禁用發(fā)布和訂閱(同步復(fù)制)功能:

```

EXEC sp_removedbreplication 'DB1'

```

3. 運(yùn)行完以上命令后,再次打開B服務(wù)器上的DB1數(shù)據(jù)庫的系統(tǒng)表,你會(huì)發(fā)現(xiàn)這12個(gè)系統(tǒng)表和1個(gè)視圖已經(jīng)被成功刪除。

4. 現(xiàn)在,你可以重新啟用發(fā)布和訂閱功能(如果需要的話)。

至此,該數(shù)據(jù)庫中的陳舊同步復(fù)制信息已經(jīng)去除,數(shù)據(jù)庫重新變得潔凈可愛。

以上是根據(jù)個(gè)人經(jīng)驗(yàn)總結(jié)的解決SQL 2812錯(cuò)誤的方法,希望對(duì)遇到類似問題的讀者有所幫助。轉(zhuǎn)載自

標(biāo)簽: