概念參見: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.數據有效性
在發布服務器上添加數據

在訂閱服務器上添加數據

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

