1.確保計算機名和服務器名稱一致
select @@servername
select serverproperty('servername')
環境:windows server 2008 r2 sp1 64位 x2
SQL server 2008
在數據庫發佈訂閱前,爲避免不必要的麻煩,最好保證發佈和訂閱數據庫兩邊的數據庫結構內容保持一致。
發佈:
數據發佈之前先做一次備份
2.登陸數據庫-複製-本地發佈-右擊新建發佈
選擇發佈的數據庫-下一步
實時同步,選擇事務發佈-下一步
選擇需要同步的表(只有有主鍵的表纔可以同步),下一步
選擇立即創建快照
點擊安全設置
輸入發佈服務器的用戶名密碼(此處是把本地數據庫當做發佈服務器,故輸入本地數據庫用戶名密碼),下一步
下一步
創建發佈
自定義 發佈名稱,完成
以下截圖,發佈完成
在本地發佈可以看到剛剛發佈的數據庫信息
訂閱:
切換到另外一臺服務器
將在發佈服務器做的備份還原到訂閱服務器,保證兩遍數據結構一致
在訂閱服務器新建一個和發佈服務器同樣名稱的數據庫,數據庫可以是空的
本地訂閱-右擊新建訂閱
下一步
查找SQL server 發佈服務器
服務器名稱輸入發佈服務器的計算機名
連接,信息全部正確後,會彈出以下窗口,下一步
下一步,訂閱數據庫可以進行選擇,下一步
連接到訂閱服務器,本服務器就是訂閱服務器,輸入本數據庫的用戶名密碼,確定
下一步
下一步
下一步
下一步
完成
創建訂閱成功
創建訂閱完成
測試階段:
發佈服務器查詢數據庫:
2.查詢訂閱數據庫
3.發佈數據庫插入一條數據,並查詢
4.查詢訂閱數據庫,一條數據已經同步
經測試,在訂閱數據庫關閉或者宕機後,發佈數據進行的寫操作,最終會在訂閱數據庫重新上線後進行同步操作,同步的時間可能會受到數據量和網速等因素的影響。