SQL Server 2005數據同步技術遇到的問題及解決方案

首先來看一下錯誤消息:

 

錯誤消息:
由於出現操作系統錯誤 3,進程無法讀取文件“D:/DBSYNC/unc/FLOORWEB_FLOORLINK2_TESTFLOOR/20081128174839/ufoCorpAccount_2.pre”。 (源: MSSQL_REPL,錯誤號: MSSQL_REPL20016)
獲取幫助: http://help/MSSQL_REPL20016
系統找不到指定的路徑。
(源: MSSQL_REPL,錯誤號: MSSQL_REPL3)

 

 

****************************************解決辦法*************************************

 

就是訂閱服務器讀取不到快照文件夾位置.這也導致了“訂閱服務器無法重新初始化非immediate_sync發佈的訂閱”。

可能的原因較多,1、沒設置共享或者沒共享給跟訂閱服務器共同的賬戶權限;2、IPC連接被關閉,訂閱服務器無法連接到發佈服務器共享資源。

解決辦法:

可以將快照文件夾D:/XX複製到訂閱服務器F:/XX

某個訂閱屬性-》快照位置-》“備用文件夾”,快照文件夾-》F:/XX。應該就可以了。

 

1.首先,在創建發佈時需要指定一個發佈快照位置,並且會提示你訂閱服務器可能無法訪問該目錄(不知你有沒有注意),每次生成快照都會將快照文件放在該目錄下。 
2.其次,在創建訂閱時,需要你指定快照位置,一般爲發佈缺省位置(不知你這次注意沒有) 
3.那麼,要解決你的問題只有兩種方式 
1)第一種:在創建發佈和訂閱時指定一個兩個服務器都能訪問的目錄。 (上面案例就是此步遇到障礙)
2)第二種:每次自己將發佈快照目錄中的文件通過網絡(或移動設備)拷貝到訂閱指定的快照目錄中。(上面解決辦法就用該種)

以上參考:http://hi.baidu.com/rushm/blog/item/856cc1ff3fda883c5d6008c3.html

 

 

****************************************My 解決辦法*************************************

以上解決辦法是看的別人的,後來自己找出來了一個更好的解決辦法。在發佈服務器上面(假設發佈服務器和分發服務器在同一臺機器上)設置分發服務器的屬性,在設置快照文件的位置的時候,可以將路徑寫成相對路徑,如“//10.8.3.62/sqlSync/”那麼這樣,訂閱服務器上面的快照文件夾我們可以使用默認的了,不用做什麼更改。(前題是在訂閱服務器和發佈服務器在一個局域網內,在Windows資源管理器上通過“//10.8.3.62/sqlSync/”可以訪問到發佈服務器。因爲發佈服務器和分發服務器都在同一臺機器上,所以也就可以訪問快照文件夾了。)根據我的實驗,如果發佈服務器、分發服務器和訂閱服務器不在同一局域網內,把快照文件位置寫成“ftp://10.8.3.62/sqlSync/”應該也是可以的,不過沒有實驗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章