1、環境準備sql
1.兩個虛擬服務器數據庫
主機1:XINXIBU01 做爲發佈和分發服務器 主 機2:XINXIBU02 192.168.1.160 做業閱服務器服務器
2.SQL SERVER測試
sql 2008 R2 (注意:鏈接數據庫時要用主機名稱)3d
3.數據庫代理
名稱:BigbeardERPSystemblog
注:已經在發佈服器和訂閱服務器上還原好相同的數據庫io
4.新建一個數據庫用戶(ReplicationUser)登錄
2、配置分發服務器配置
發佈和分發在一臺主機上
.
在XINXIBU01上新建 並設置共享文件目錄
修改成新建的共享目錄
分發數據庫的路徑可修改存儲空間大的盤符,這測試暫不作修改
配置完成
注意:
在發佈和分發服務器上的數據庫上執行,如下受權命令(分發和發佈同一臺服務器)
use BigbeardERPSystem
alter authorization on database::[BigbeardERPSystem] to [XINXIBU01\kang]
3、配置分佈服務器
以前作好的數據受權,這裏能夠當即初始化
取一個發佈數據庫的名稱,能夠相同也可不相同
查看快照初始化完成狀況
等待完成便可
4、訂閱服務器配置
5、配置過程當中遇到卡得久的問題:
1. 起初使用推送訂閱很順利,後來改爲請求訂閱出現瞭如下問題,折騰好長時間終於搞定,留下此文備往後查閱參考:
首先闡述如下問題:
解決方法:
在訂閱服務器和發佈服務器設置相同帳號密碼的系統登陸用戶(例如:帳號 administrator ),以後設置兩臺服務器的SQL Server 代理 (MSSQLSERVER)服務的登陸名(必須確保發佈和訂閱服務器的帳號密碼相同)如圖:
把代理改成自動啓動
2.數據庫受權
2.錯誤,緣由,是對數據庫沒有權限
解決:
ALTER AUTHORIZATION ON DATABASE::[數據庫名] TO [sa]
3.沒法訂閱鏈接 ---- 般是用戶密碼有誤 (優先把全部用到的用戶的密碼確認有沒有輸錯)