1. 程式人生 > >使用Sqlserver事務釋出實現資料同步

使用Sqlserver事務釋出實現資料同步

下載網站:www.SyncNavigator.CN 

 客服QQ1793040

----------------------------------------------------------

 

 

關於HKROnline SyncNavigator 註冊機價格的問題


HKROnline SyncNavigator 8.4.1 企業版資料同步軟體 自2009年第一個版本開發出來以來,經過8年不斷地根據客戶需求,加強功能,修復bug,現在已經具備強大的資料庫同步功能,以前官方syncnavigator授權碼的價格是2800元一套,授權碼是繫結電腦硬體的,更換硬體或者電腦,軟體無法正常執行,需要重新購買授權碼。

今年官方團隊有其他專案,沒有重點開發市場,其中一個以前官方團隊的程式設計師開發了syncnavigator註冊機,用這款註冊機也能進行syncnavigator授權啟用,功能和以前官方,沒有任何影響,只是改變了授權方式。

因為這個版本的syncnavigator註冊機是程式設計師自己開發的,因而成本比以前官方成本要小,並且沒有做過多市場開發營銷,所以價格相對以前來說優惠很多,這對於有資料同步需求的公司和團隊來說,無疑是巨大的福音。

因為這款HKROnline SyncNavigator 軟體是目前為止,國內做的最好的資料庫同步軟體,傻瓜式同步資料庫,只需要你設定好來源資料庫和目標資料庫的賬號和密碼,一鍵開啟,後臺自動同步,斷點續傳,增量同步,幾乎不佔記憶體和CPU資源。並且還支援異構資料庫,也可以同步部分表或者部分欄位,都可以進行更為精準的設定操作。

未經允許不得轉載:syncnavigator資料庫同步|syncnavigator 授權碼 » 關於HKROnline SyncNavigator 註冊機價格的問題

事務的功能在sqlserver中由來已久,因為最近在做一個數據同步方案,所以有機會再次研究一下它以及快照等,發現還是有很多不錯的功能和改進的。這裡以sqlserver2008的事務釋出功能為例,對釋出訂閱的方式簡要介紹一下操作流程,一方面做個總結備份,一方面與大家進行一下分享和交流。費話就不多說了,進入一下今天的正題:)

這裡要說明一下環境:首先我在本地區域網內有兩臺安裝有sqlserver2008的機器(注意:已釋出的快照版本無法向老版本資料庫相容,意味著2008下建立的事務或快照發布,無法被sqlserver2005訂閱)。當然這兩臺機器要放在同一個網段,一方面出現效能和安全性考慮,另一方面是我目前還沒有找到跨不同網段的快照應用方案(可行性的那種)。

好了,這裡我以我們產品資料庫為準來介紹一下如何通過釋出訂閱的方式來進行資料同步。

首先,在要釋出的資料庫上建立一個我們的產品資料庫(這裡叫做dnt_new),然後在該資料庫例項的左側導航的“複製”--“本地釋出”上擊右鍵,然後選擇“新建釋出”,如下:

sqlserver_snap_1

 

這樣,系統就會啟動‘釋出嚮導’來引導大家,這裡我們在歡迎介面下點選"下一步”,然後在當前視窗中選擇要釋出的資料庫,如下:

sqlserver_snap_2

點選下一步,然後在接下來的視窗中選擇“事務釋出”,如下圖:

sqlserver_snap_3

然後點選下一步,選擇要同步的資料物件(資料表,儲存過程,自定義函式等),如下:

sqlserver_snap_4

 

然後就是“專案問題視窗”,因為之前已用dbo身份登陸,所以這裡只要點選下一步即可,如下圖:

sqlserver_snap_5

這裡可以通過“新增”方式來過濾要同步的資料資訊,因為要做全表資料同步,所以這裡就不做設定了,感興趣的朋友可以自己研究一下,這裡接著點選下一步,如下:

sqlserver_snap_6

然後在‘代理安全性’視窗中,點選“安全設定”按鈕:

sqlserver_snap_7

在彈出的‘安全設定’子視窗中設定如下資訊,並點選‘確定’按鈕:

sqlserver_snap_8

然後點選下一步按鈕:

sqlserver_snap_9

選擇“建立釋出”複選框,然後點選下一步,這時嚮導會讓您輸入“釋出名稱”,這裡命名為“dnt_new_snap”:

sqlserver_snap_10

 

點選“完成按鈕”,這裡系統就開始根據之前收集的資訊來建立該釋出物件資訊了,如下:

sqlserver_snap_11

 

 

到這裡,‘建立釋出’的工作就完成了。下面介紹一下建立訂閱的流程。在另一個機器的sqlserver例項上,開啟該例項並使用“複製”—“新建訂閱”,如下圖:

sqlserver_snap_12

 

這時系統就會啟動“新建訂閱”嚮導,點選下一步,並在“釋出”視窗中的“釋出伺服器”下拉框中選擇“查打發布sqlserver伺服器”項,如下:

sqlserver_snap_13

然後在彈出視窗中選擇之前‘建立釋出時所使用的資料庫例項’並進行驗進登陸,這時,釋出伺服器的資訊就會出現在下方的列表框中:

sqlserver_snap_14

 

選擇之前我們建立的那個釋出物件“dnt_new_snap”,接著點選下一步:

sqlserver_snap_15

在分發代理位置視窗中,選擇“在分佈伺服器上執行所有代理”,然後點選下一步,然後在“訂閱伺服器”視窗中的訂閱資料庫列表框中選擇一下要同步的訂閱資料庫名稱(可新建):

sqlserver_snap_16

點選下一步,然後在‘分發代理安全性’視窗中,點選列表框中的‘…’來設定安裝性,並做如下設定(注意紅框部分):

sqlserver_snap_18

 

 

然後點選“確定”按鈕,之後在嚮導上點選“下一步”按鈕,這時系統就會顯示“代理計劃執行方式”視窗,選擇“連續執行”:

sqlserver_snap_19

 

點選下一步,在視窗中選擇“立即執行”:

sqlserver_snap_20

完成了這一步,點選下一步按鈕,然後就可以建立該訂閱物件了,如果一切執行正常,sqlserver就會從‘釋出伺服器’那邊,將之前指定的資料表和儲存過程等同步到當前的‘訂閱資料庫’中了。

這時我們可以在源資料庫(釋出伺服器)上的表中新增或修改指定表資料資訊,在等待1-3秒之後,所做的新增和修改就會同步到‘訂閱資料庫’上的相應表中。看來目的是達到了,呵呵。

 

好了,今天的內容就到這裡了。

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