sql server中的發布與訂閱主要用於兩台sql服務器之間數據庫的同步和備份.
一.發布與訂閱的作用
發布: 可以理解為把A數據庫中的數據保存到C中,並且C會在指定時間間隔內根據A的數據變動做相應的更改;
訂閱: 可以理解為B定時檢測C中的變動對自己的數據進行更改.
發布與訂閱功能通常會一起使用,從而實現A,B sql服務中的數據同步.
二.測試准備
1.兩台sql服務器
2.通過sql sever服務器名進行登錄,否則在創建發布和訂閱時會出錯,如下:

查看sql服務器名稱: select SERVERPROPERTY('ServerName')
3.開啟sql server代理
三.發布
1.新建發布 在A sql服務器下右鍵點擊本地發布-->新建發布

2.選擇要同步的數據庫

3.選擇快照發布

4.選擇要發布的表

5.下一步為篩選表行,點擊添加即可編輯要刪除的行,無需篩除的直接選擇下一步

6.創建快照並設置運行時間


7.點擊安全設置,完成后直接點擊下一步



8.創建發布,可勾選生成腳本

9.設置發布名稱,完成發布


10.查看發布狀態,可以看到在本地發布下多了Test,右鍵查看開招代理狀態,此時我們的發布就完成了.


四.訂閱
1.新建訂閱 在B sql服務器下點擊 復制-->本地訂閱-->右鍵新建訂閱

2.選擇發布服務器,選擇快照

3.選擇分發服務器
4.在訂閱服務器上選擇數據庫,還可點擊添加訂閱服務器使用多個訂閱

5.點擊后邊的....進行安全性設置


6.選擇同步計划,點擊完成

7.完成訂閱


