sql server同步複製雖設置步驟簡單,可是同步不成功出錯問題難排查,現轉載引用下某仁兄的博文免得截圖了並記錄下過程當中需注意的項,作個提醒:html
兩臺服務器:sql
發佈服務器,如下簡稱PS。數據庫
訂閱服務器,如下簡稱SS。windows
兩臺服務器都是Windows Server 2003,SQL Server是2005企業版64位。安全
測試數據庫爲TestRepl服務器
在PS和SS上分別建立用戶ReplUser-PS和ReplUser-SS,都隸屬於Administrator組。ide
在PS上建立存放快照文件的物理目錄並設置爲共享目錄,好比:D:\ReplData,右鍵ReplData文件夾——點擊屬性——選擇共享選項卡——點擊權限按鈕——彈出分配權限窗口——添加以前建立的專門用於數據同步複製的Windows賬號 RelUser-PS——權限勾選"徹底控制"——肯定。測試
在PS上登陸數據建立一個新的數據庫登陸名,類型爲Windows 身份驗證,名稱就是以前添加的用戶名,不過注意這裏須要域名+用戶名。能夠在添加隸屬用戶組的時候看到這個全名。spa
點擊用戶映射,勾選上測試數據庫,角色勾選上db_owner和public。肯定便可。.net
在PS上的SQL Server2005 Managerment Studio中右擊複製——本地發佈打開發布嚮導。接下來就是按步驟一步步來了。
快照路徑就是剛設置的共享目錄。
選擇發佈對象。
設置發佈計劃。注意:發佈建立後計劃不能修改,須要提早規劃好。
設置安全代裏。用戶就是以前創建的用戶。
點擊完成就能夠了。
注意:必須以登陸默認實例才能進行發佈操做:
不然會報以下錯誤:
在PS上註冊SS,點擊SQL Server Management Studio——視圖——已註冊的服務器——右擊「數據庫引擎」——新建「服務器註冊」,如圖填寫註冊信息,測試保存。
一樣的再SS上註冊PS。
相似的登陸SS上默認實例的SQL Server2005 Managerment Studio中右擊複製——本地訂閱打開訂閱嚮導一步步設置就能夠了。
第一配置應該看不到PS上發佈的訂閱,點擊<查找SQL Server 發佈服務器>,以SQL Server驗證方式登入PS上SQL Server的默認實例便可。
分發代理設置,選擇默認的就行。
設置訂閱數據庫。注意:這個數據庫必須在訂閱的SQL Server上存在。
大注:如下第一項應填爲訂閱服務器的賬號,且格式爲機器名\賬號名.
第二項鍊接到分發服務器:使用模擬進程賬戶或sql server登陸名驗證均可以的.
設置分發代理安全性。以SQL Server身份驗證登陸。點擊完成。
注意:這裏填的是分發服務器的用戶名和密碼。
代理計劃根據實際須要制定。注意:訂閱建立後計劃不能修改,須要提早規劃好。
初始化時間選擇當即或首次同步時。
另外須要說明的是:
訂閱服務和發佈服務都依賴於SQL Server的代理。
一、建立訂閱,設置安全代理的時候,鏈接分發服務器選擇SQL Server登陸名,注意這裏填的分發服務器,而不是訂閱服務器的。
若是配置出錯:右擊訂閱查看同步狀態彙報鏈接不到分發服務器的錯誤。
二、共享的快照文件夾沒有相應的權限。
三、快照的文件夾路徑應該填的是共享路徑而不是絕對路徑,上面的配置過程當中就配置是錯誤的:
若是以前配錯了,能夠右擊以前新的發佈,點屬性:
從新設置快照路徑便可。
四、新增表或其餘對象須要同步須要從新修改發佈對象,在發佈屬性裏修改便可。
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