SQL 2012 發布與訂閱實現數據同步 圖解(解決 錯誤22022)


 

概念參見:https://msdn.microsoft.com/zh-cn/library/ms151170.aspx

推送訂閱 

對於推送訂閱,發布服務器將更改傳播到訂閱服務器,而無需訂閱服務器發出請求。

  更改可以按需、連續地或按照計划推送到訂閱服務器。 分發代理或合並代理在分發服務器上運行。

  • 通常,數據將連續同步或按照經常重復執行的計划同步。   

  • 發布要求數據近似實時地移動。  

  • 分發服務器上較高的處理器開銷不會影響性能。 

  • 通常與快照和事務復制一起使用。       

請求訂閱

對於請求訂閱,訂閱服務器請求在發布服務器上所做的更改。

請求訂閱允許訂閱服務器上的用戶確定同步數據更改的時間。 分發代理或合並代理在訂閱服務器上運行。

  • 數據通常按需或按計划同步,而非連續同步。    

  • 發布具有大量訂閱服務器,並且/或在分發服務器上運行所有代理會消耗大量資源。 

  • 訂閱服務器是自主的、斷開連接的和/或移動的。     訂閱服務器將確定連接和同步更改的時間。

  • 通常與合並復制一起使用。   

 

1.環境准備

1.WIN7+SQL 2012 兩台機器

如:10.58.8.114  登陸賬號 TestB    10.58.8.96  登陸賬號 TestA

2.新建兩個數據庫實例:

如: 10.58.8.114       實例名 TestB     10.58.8.96  實例名 TestA

3.兩台機器創建相同的 登陸賬號和密碼,並將其加入到管理員權限  (解決 錯誤22022)

4.設置 SQL SERVER 服務登陸賬號為當前管理員賬號(發布服務器和訂閱服務器都要設置)(解決 錯誤22022) 

5.設置 SQL SERVER 代理 登陸賬號為當前管理員賬號並為自動啟動(發布服務器和訂閱服務器都要設置)(解決 錯誤22022) 

6.確保兩台機器能夠PING ,端口也是互通

7.兩台機器創建數據庫 TestPublishA

8.發布服務器創建表TableA 並向其寫入數據,創建視圖ViewA

 

准備工作完畢,下面實現發布主體

2.實現發布主體

主體數據庫>>復制>>本地發布>>右鍵

選擇發布的數據庫 TestPublishA

快照發布

選擇發布對象,表、視圖、存儲過程等。

查看項目問題 忽略

篩選表行 忽略

快照代理,我這邊沒有做計划,計划坐在 訂閱服務器上

代理安全設置 我已經配置了代理服務啟動為當前計算機管理員 .\TX

創建發布

 

完成

 

3.實現訂閱主體

訂閱數據庫>>復制>>本地訂閱>>右鍵>>新建訂閱

下一步

查找發布服務器

選擇發布

設置訂閱向導

設置訂閱數據庫

設置分發代理安全性

設置同步計划

訂閱初始化

完成

4.發布與訂閱狀態查看

1,發布服務器 右鍵>>啟動復制監視器

可以看到其運行狀態如下

2.訂閱服務器

右鍵>>查看同步狀態

監視

 

5.數據有效性

在發布服務器上添加數據

在訂閱服務器上添加數據

等待訂閱同步完成后 ,我們可以看到 訂閱后的數據 以發布數據為准,如下

本文來自  釋迦苦僧  http://www.cnblogs.com/woxpp/p/4293955.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM