1. 程式人生 > >sqlserver2014兩臺不同伺服器上資料庫同步

sqlserver2014兩臺不同伺服器上資料庫同步

www.syncnavigator.cn

SyncNavigator 做資料同步時所支援的資料庫型別:

支援sqlserver 2000-2014所有版本,全相容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。

來源資料庫和目標資料庫可以版本不同,比如:來源資料庫是sqlserver 2012  目標資料庫是mysql 5.5 ,都是可以的, SyncNavigator 支援跨資料庫版本,無縫傳輸資料。

只需要能連線上資料庫, SyncNavigator 可以安裝在第三方電腦上,來源資料庫和目標資料庫電腦上可以不用安裝程式。

設定好資料庫連線地址,點選測試連線,能臉上來源資料庫和目標資料庫, SyncNavigator 就能進行高效資料傳輸服務
--------------------- 

同步了快一個月了,哈哈,因為途中比較麻煩,第一次,遇到煩的地方就停下了,今天終於同步成功了,哈哈,下面我就來介紹一下我實現兩臺資料庫同步的過程。

  首先配置需要注意些東西:

  1.開啟sqlserver配置管理器,啟動sqlserver代理,設定屬性中,啟動模式為自動啟動(兩臺伺服器都需要配置),具體如圖:

  

  2.在sqlserver中新建查詢,輸入sql語句 select @@SERVERNAME,查詢到本伺服器的別名,(因為一臺電腦上的sqlserver連線其他電腦的sqlserver在資料庫同步的連線時候會報錯,已經試過錯誤了,所以這裡提前說明),查詢到本sqlserver的別名後,將本機外網ip和別名寫入hosts檔案中,(C:\Windows\System32\drivers\etc\hosts),兩臺伺服器需要互相在其hosts檔案中寫入對方的ip和別名。

  

  3.接下來就開始主要部分吧,建立一個數據庫DB_test,在資料庫中建立一個表tb1,寫入幾個欄位,但是一定要加一個設為主鍵的欄位

  4.點選sqlserver左側的複製 -> 本地釋出,會提示你配置分發伺服器,這裡在D盤建一個名為ReplData的資料夾,將地址寫成這個資料夾的地址即可。

  

  5.本地釋出流程:(釋出伺服器上進行)

  點選複製中的本地釋出,右鍵新建釋出,選擇你要釋出的資料庫,此時有4種釋出型別可供選擇,現在選擇事務釋出,選擇你要同步的資料庫的表,點選下一步,點選右側新增,可以重寫篩選的條件,點選下一步,選擇立即建立快照並使用快照保持可用狀態,以初始化訂閱,點選下一步,右側安全設定,輸入相應資訊,一直點下一步,直至釋出成功。具體如圖示:

  

  

  

  

  

  6.本地訂閱流程:(訂閱伺服器上進行)

  

                                      

 

  輸入別名,sa和密碼連線釋出資料庫                        這時便可以看到剛釋出過的資料庫的釋出名稱“test_8.15”

  選擇一個 訂閱資料庫與釋出資料庫同步

  

  

  

  

  這時你就可以看到訂閱伺服器的 你選擇的資料庫中已經有你釋出伺服器的那個資料庫和表及其表中資料了,到此,同步完成。

  我認為需要注意的問題有:

  本文中的兩臺機器必定是可以使用sqlserver客戶端互聯(在sqlserver studio中設定'允許遠端連結',同時要設定相應的ip地址,以及在配置管理器中開啟tcp/ip協議即可)。

  這就是我本次兩臺資料庫同步的基本操作,請大家參考,如有不對,請聯絡我,有不明白的也可以隨時聯絡我。