iT邦幫忙

0

關於舊版sql server db 同步問題

Dear All

環境如下:

A伺服器為windows 2003 standard server with windows 2000 sql server enterprise manager 8.0

B伺服器為windows 2003 standard server with windows 2008 sql server r2

我可以讓這兩台上的使用者資料庫做資料同步嗎?

有詳細的操作步驟可以提供嗎?謝謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
player
iT邦大師 1 級 ‧ 2012-09-06 20:49:25
最佳解答

資料同步?
你是2台上分別有不同的資料?
還是只要把舊的那台沒有的資料, 從新的那台Copy過去

設Link DB
再用 Select 找出差異資料
再Insert回去

http://www.player.idv.tw/prog/index.php/Link_DB_%28MS-SQL%29

阿貴 iT邦新手 5 級 ‧ 2012-09-07 13:18:20 檢舉

Dear player

非常感謝你提供的資料。

4
kaowoei
iT邦研究生 4 級 ‧ 2012-09-07 10:05:23

所謂同步是指Replication 嗎?
SQL2008R2 我有經驗和 SQL2008、SQL2005 replication成功過
,和SQL2000就沒試過這麼舊的版本了....
關於replication 可以參考
http://technet.microsoft.com/zh-tw/library/dd125513.aspx
雖然是2004的文章,但和現在幾無差異。

阿貴 iT邦新手 5 級 ‧ 2012-09-07 13:17:48 檢舉

Dear Kaowoei

謝謝你的資料!

目前遇到的問題是!我已經在sql 2000 上設定好發行。

但要新增訂閱者時,必須先註冊sql 2008 到sql 2000上

出現找不到所指定的sql server connectionopen connect[1]

的錯誤。

但我確定這台sql 2008 port 跟 service 沒問題。

因為我用xp 的2008 sql client 是可以連結到這台sql 2008 db的。

有可能是無法再sql 2000 發行然後sql 2008訂閱嗎?

kaowoei iT邦研究生 4 級 ‧ 2012-09-10 08:41:06 檢舉

Replication新增訂閱時,必須要使用servername才能夠連到機器。
所以您在訂閱者的機器上需要先確定是能夠藉由servername連到發送者。
若是這兩台機器在同一個網域下這應該沒甚麼問題。
此外您的機器若不是default instance,則要加上instance name。
請您試試...

阿貴 iT邦新手 5 級 ‧ 2012-09-14 09:50:16 檢舉

Dear Kaowoei

抱歉!前幾天再忙。

現在情況為,在windows xp 上安裝 SSMS 2008 R2 版本(C),用連結器連接兩台伺服器A與B。

分別是舊的sql 2000 server(B) ,與一台windows 2003 standard server(A) 上裝 SSMS 2008 R2 版本,由於不明原因,雖然在B上已經可以成功發行DB,發行完後再進行新增訂閱者時,B-->A連線一直失敗。

後來我就想到試試由C管理A與B,是可以的,也已經在B上將訂閱者成功發佈到A。

目前還在同步中!用複寫監視器看到的畫面如附圖。

有空可以看看!謝謝你!

我要發表回答

立即登入回答