SQL Server2005 同步複製配置

sql server同步複製雖設置步驟簡單,可是同步不成功出錯問題難排查,現轉載引用下某仁兄的博文免得截圖了並記錄下過程當中需注意的項,作個提醒:html

配置環境

兩臺服務器:sql

發佈服務器,如下簡稱PS。數據庫

訂閱服務器,如下簡稱SS。windows

兩臺服務器都是Windows Server 2003,SQL Server是2005企業版64位。安全

測試數據庫爲TestRepl服務器


建立Windows用戶

在PS和SS上分別建立用戶ReplUser-PS和ReplUser-SS,都隸屬於Administrator組。ide

15194340-b7e3486f0e474aa391e57ad55675a8915195649-7bfd776a4c314197a1a457bfbfc18e5


建立快照文件共享目錄

在PS上建立存放快照文件的物理目錄並設置爲共享目錄,好比:D:\ReplData,右鍵ReplData文件夾——點擊屬性——選擇共享選項卡——點擊權限按鈕——彈出分配權限窗口——添加以前建立的專門用於數據同步複製的Windows賬號 RelUser-PS——權限勾選"徹底控制"——肯定。測試

15195105-e577fce1a5a7414a936223e66a2f8a7


建立數據庫登陸名

在PS上登陸數據建立一個新的數據庫登陸名,類型爲Windows 身份驗證,名稱就是以前添加的用戶名,不過注意這裏須要域名+用戶名。能夠在添加隸屬用戶組的時候看到這個全名。spa

15195720-27124722a2c0404eafbced8b36523de

點擊用戶映射,勾選上測試數據庫,角色勾選上db_owner和public。肯定便可。.net

15195912-0c5941cd36f24e8c98e55ce378a1667


建立發佈

在PS上的SQL Server2005 Managerment Studio中右擊複製——本地發佈打開發布嚮導。接下來就是按步驟一步步來了。

15201227-609470743c9e4dcf91868f4d27a8c4d

快照路徑就是剛設置的共享目錄。

15201258-7d7f742450e84c85a25a257ef1b6674

15201307-b838e9efa28a4f2f966c215982ccf30

選擇發佈對象。

15201325-996826044819472eae7132416336743

設置發佈計劃。注意:發佈建立後計劃不能修改,須要提早規劃好。

15201426-46d32757673544d7ab5f1c8899722a6

設置安全代裏。用戶就是以前創建的用戶。

15201607-15a48f8a4db547b1803b4d8ba087851

點擊完成就能夠了。

注意:必須以登陸默認實例才能進行發佈操做:

15201844-5b4714d1d767432cb32b51eed47cf2e

不然會報以下錯誤:

15201857-cb9a28b054cc44bf8af23964ed660b0


相互註冊數據庫引擎

在PS上註冊SS,點擊SQL Server Management Studio——視圖——已註冊的服務器——右擊「數據庫引擎」——新建「服務器註冊」,如圖填寫註冊信息,測試保存。

16091044-43524e8b02bb4ac0b4db1be4bd058e7

一樣的再SS上註冊PS。


建立訂閱

相似的登陸SS上默認實例的SQL Server2005 Managerment Studio中右擊複製——本地訂閱打開訂閱嚮導一步步設置就能夠了。

第一配置應該看不到PS上發佈的訂閱,點擊<查找SQL Server 發佈服務器>,以SQL Server驗證方式登入PS上SQL Server的默認實例便可。

15202645-8e2e1b8cbbcb4b2f841914bae2a74e1

15202845-e2d7adc2dcec473386ad0a880d64f8b

分發代理設置,選擇默認的就行。

15203009-f4ddebeacdaf4bd8bef4e911b677fef

設置訂閱數據庫。注意:這個數據庫必須在訂閱的SQL Server上存在。


大注:如下第一項應填爲訂閱服務器的賬號,且格式爲機器名\賬號名.

第二項鍊接到分發服務器:使用模擬進程賬戶或sql server登陸名驗證均可以的.

16091659-f2a8f88027da4fcf81de2b4f32cf84c

設置分發代理安全性。以SQL Server身份驗證登陸。點擊完成。

注意:這裏填的是分發服務器的用戶名和密碼。

16092520-6b2415ca90dc4cc1ba3d99d05261992

代理計劃根據實際須要制定。注意:訂閱建立後計劃不能修改,須要提早規劃好。

16092641-98ecf263ae5d487cbb94eaa9a249e05

初始化時間選擇當即首次同步時

15203521-330fd934416640458272f6c00b3abc0

另外須要說明的是:

訂閱服務和發佈服務都依賴於SQL Server的代理。

15203736-0f66ed9828e74d71b3f44793aa08b81


常見錯誤&注意事項

一、建立訂閱,設置安全代理的時候,鏈接分發服務器選擇SQL Server登陸名,注意這裏填的分發服務器,而不是訂閱服務器的。

16091659-f2a8f88027da4fcf81de2b4f32cf84c

若是配置出錯:右擊訂閱查看同步狀態彙報鏈接不到分發服務器的錯誤。


二、共享的快照文件夾沒有相應的權限。


三、快照的文件夾路徑應該填的是共享路徑而不是絕對路徑,上面的配置過程當中就配置是錯誤的:

16183522-198dc560e89e4f3585f0efd4d3dbd37

若是以前配錯了,能夠右擊以前新的發佈,點屬性:

16183805-5b585d2aca544041aed5c5a338a0478

從新設置快照路徑便可。

16183822-a92835b67b394624b74ad6a1a526204


四、新增表或其餘對象須要同步須要從新修改發佈對象,在發佈屬性裏修改便可。

17094422-e7e4cfdca025471caf3f6a644feb066


5、配置SQL Server同步計劃之間要查看下SQL Server服務器名跟機器是否同名,不一樣名可能會致使一系列問題

select@@servername


六、若是發佈服務器和訂閱服務器不在同一個域內,最好保證新建的WINDOWS用戶名和密碼都相同。


七、若是後期有須要更改發佈服務器系統賬號密碼時,可能訂閱不成功,沒找到修改驗證密碼的地方。

  個人方法,登陸到sql server management studio-->視圖菜單下-->從新註冊服務器,確保驗證成功能鏈接到發佈服務器,再從新新建訂閱。

  有相關IIS服務的話,IIS設置中的服務器驗證項密碼也需同步改掉。不然IIS站點訪問也有問題。

  windows服務器系統密碼亂改此爲大忌啊,相關聯服務都遷受影響。因此最討厭windows服務器了,出錯查日誌都很差查。




參考自:http://www.cnblogs.com/magialmoon/p/3370950.html

       http://blog.csdn.net/ljsql/article/details/7743048

相關文章
相關標籤/搜索