概念參見: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.數據有效性
在發布服務器上添加數據
在訂閱服務器上添加數據
等待訂閱同步完成后 ,我們可以看到 訂閱后的數據 以發布數據為准,如下