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