準備條件:sql
1,準備兩個服務器,一主一從服務器,兩臺服務器上分別安裝相同的sql Server數據庫數據庫
2,使用服務器名稱登陸數據庫,不清楚服務器名稱的使用下邊語句查詢安全
--獲取服務器名
select @@servername服務器
3,準備一個主庫,這裏假如主庫數據庫名字爲:Customer,裏邊有一張Users表併發
4,在從庫服務器上建立一個空數據庫(只讀庫):Customerread1,裏邊什麼內容也不要建立,全部內容都由主庫推送。spa
5,打開主庫上的sql Server配置服務,把sql Server代理服務設置成自動,而且啓動,我這裏是所有都是啓動的3d
6,若是主庫服務器的防火牆是開着的,還要添加一下入站規則(1433端口)代理
下邊開始進入正題:日誌
1,配置分發服務器,在主服務器上操做server
在此以前,須要先在主服務器所在的計算機上建立一個共享文件夾,下邊要用來充當快照地址,
D盤(或其餘盤)-->新建文件夾-->屬性-->共享-->這裏共享用戶設置的爲 Administrator
同時要設置 sql Server代理服務的訪問帳戶也要是:Administrator,不然到時候會由於訪問權限問題致使發佈失敗!
我這裏設置的爲這臺電腦的登陸帳戶密碼!
接下來正式開始:
將本身自己充當分發服務器
這一步默認便可
快照地址就是上邊建立的共享文件夾地址
將分發數據庫名稱加了個日期,能夠自定義
默認下一步
最後遇到一個錯誤,下圖所示,意思是須要將 sql代理服務設置成自動啓動
以下設置,將代理設置成自動啓動便可。
2,本地發佈
點擊 本地發佈-->新建發佈
選擇主庫:Customer
選擇--》事務發佈
選擇要同步的表,這裏只有一張 Users表
默認下一步
選擇,當即建立快照
配置-->安全設置
名字隨便起
刷新數據庫,便可看見生成一個發佈文件
3,推送訂閱
選擇 publish-20200303這個發佈文件,右鍵-->新建訂閱
(只要從庫服務器足夠多的,這裏能夠無限制的建立推送訂閱,想要幾個只讀庫就建立幾個,哈哈)
默認下一步
由於是在主庫上建立,這裏選擇~~推送訂閱
默認顯示本地的服務器,這裏須要添加另外一臺服務器
注意:這裏使用另外一臺服務器的,服務器名稱連接
選擇事先建立的一個空數據庫:CustomerRead1
設置服務器連接
默認便可,下一步
成功以後,你會發現發佈服務下多了一個服務
選擇發佈服務-->啓動複製監視,能夠查看數據同步日誌
這時候,咱們看到另外一臺服務器上的只讀庫已經成功同步過來數據!
這時候咱們新增一條數據,看下效果!
數據基本上1s左右就同步過來了