遠程同步解決方案之-sqlserver2005請求訂閱
一、 訂閱服務器與發(fā)布服務器上建立administrator組用戶 sychronizeuser 設(shè)置相同密碼,(如發(fā)布服務器sychronizeuser用戶密碼為password,訂閱sychronizeuser用戶也為password)同時選中用戶不能更改密碼,密碼永不過期
二、 在發(fā)布服務器、訂閱服務器的 管理工具-服務中右鍵SQL Server Agent (MSSQLSERVER) 在登錄選項卡中,設(shè)置用戶為指定帳戶,密碼為設(shè)置的密碼
三、 建立快照文件夾,在發(fā)布服務器中,建立共享文件夾sychrofolder ,共享文件夾給用戶sychronizeuser開放共享權(quán)限 訂閱用戶可以在機器上訪問 //MachineName/sychrofolder
四、 建立發(fā)布
(1)進入發(fā)布服務器。右鍵復制-新建-發(fā)布
(2)選中發(fā)布數(shù)據(jù)庫-發(fā)布類型選擇快照(快照地址選擇共享文件夾sychrofolder)-選中要發(fā)布的數(shù)據(jù)表-指定運行快照代理時間
(3)在代理安全性界面,單擊 安全設(shè)置 按鈕,指定將運行快照代理進程的域或計算機帳戶,選擇"在sqlserver代理服務帳戶下運行(這不是我們推薦的最佳安全配置)"
連接到發(fā)布服務器選中"使用以下SQL Server登錄名"
輸入發(fā)布服務器的登錄名與密碼
點擊確定-下一步-創(chuàng)建發(fā)布-填寫發(fā)布名稱單擊完成
在sqlserver復制下,可以看到新建的本地發(fā)布,右鍵屬性
如圖
(注意其快照路徑)
五、 創(chuàng)建訂閱
(1.)訂閱服務器上右鍵"復制"-"新建"-"訂閱"
查找發(fā)布服務器,并選中發(fā)布的服務器名
分發(fā)代理位置選中"在其訂閱服務器上運行每個代理(請求訂閱)"-下一步
-分發(fā)代理安全性中,單擊與訂閱服務器的連接右側(cè)按鈕
設(shè)置如圖
單擊確定-下一步(設(shè)置代理同步計劃)-下一步(初始化訂閱) 單擊完成
六.啟用調(diào)度 實現(xiàn)分發(fā)。
進入發(fā)布服務器 SQL Server代理-作業(yè)下可看到machinename-synchronize_db-test-40這樣的作業(yè)。右鍵 作業(yè)開始步驟。
進入訂閱服務器 SQL Server代理-作業(yè) 查看新加入的作業(yè)。右鍵 作業(yè)務開始步驟
將發(fā)布服務器中的表內(nèi)容更新至訂閱表中的內(nèi)容,此時在發(fā)布服務器上修改某表的一條記錄。
再次執(zhí)行發(fā)布服務器的作業(yè),執(zhí)行訂閱服務器中的作業(yè),可以看到訂閱服務器中的修改。
遠程訂閱時,發(fā)布服務器右鍵屬性
在快照項中,輸入共享文件夾,后加ftp目錄:如圖
FTP 快照選項設(shè)置如下:
訂閱服務器
右鍵屬性。如圖:
注:發(fā)布服務器設(shè)置好上傳路徑后,再建立ftp服務,其主目錄為上傳路徑后加ftp的路徑如:E:/sychrofolder/ftp
遠程發(fā)布順序。
發(fā)布服務器搭建-設(shè)置ftp屬性-ftp服務路徑設(shè)置-訂閱服務器ip 主機名映射(修改host文件名,映射機器名到遠端ip)-訂閱服務器建立。
附:ftp方式建立請求過程的設(shè)置
ftp協(xié)議有兩種工作方式:port方式和pasv方式,中文意思為主動式和被動式。
port(主動)方式的連接過程是:客戶端向服務器的ftp端口(默認是21)發(fā)送連接請求,服務器接受連接,建立一條命令鏈路。當需要傳送數(shù)據(jù)時,服務器從20端口向客戶端的空閑端口發(fā)送連接請求,建立一條數(shù)據(jù)鏈路來傳送數(shù)據(jù)。
pasv(被動)方式的連接過程是:客戶端向服務器的ftp端口(默認是21)發(fā)送連接請求,服務器接受連接,建立一條命令鏈路。當需要傳送數(shù)據(jù)時,客戶端向服務器的空閑端口發(fā)送連接請求,建立一條數(shù)據(jù)鏈路來傳送數(shù)據(jù)。
因為port方式在傳送數(shù)據(jù)時,由服務器主動連接客戶端,所以,如果客戶端在防火墻或nat網(wǎng)關(guān)后面,用port方式將無法與internet上的ftp服務器傳送文件。這種情況需要使用pasv方式。幾乎所有的ftp客戶端軟件都支持這兩種方式。特殊的典型例子是ie,ie默認是用port方式的。如果要在ie里啟用pasv方式,請打開ie,在菜單里選擇:工具 -> internet選項 -> 高級,在"使用被動ftp"前面打上鉤(需要ie6.0以上才支持)。
ftp在dos中的使用(假設(shè)ftp地址:ftp://202.97.234.xx)
cmd進入命令行輸入: ftp 202.97.214.57
自動提示輸入用戶名密碼(密碼不顯示輸入后點回車即可)
進入ftp命令行
查看 dir
上傳 put
下載 get
定位本地存儲路徑 lcd x:/downlOAd
iis設(shè)置被動模式端口 運行cmd
C:/Documents and Settings/Administrator>cd C:/Inetpub
C:/Inetpub>cd AdminScripts
C:/Inetpub/AdminScripts> CSCRIPT.exe C:/Inetpub/AdminScripts/adsutil.vbs set /MS
FTPSVC/PassivePortRange "5500-5515"
遇見的問題:
Ftp無法檢索文件""
解決:
經(jīng)過檢查,因為發(fā)布和訂閱服務器上設(shè)置了防火墻,而Sqlserver使用Ftp模式發(fā)布時默認采用port模式,意味著訂閱服務器端必須開放端口,所以找到訂閱服務器客戶端所在進程為distrib.exe,將distrib.exe加入window防火墻的例外列表中,問題解決
補充:如果從前數(shù)據(jù)庫做過發(fā)布,則會在系統(tǒng)表sysreplservers中有對應記錄,同,刪除此系統(tǒng)表內(nèi)容,重建發(fā)布,將發(fā)布刪除再重建
核心關(guān)注:銳祥ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領(lǐng)域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。