用WEBConnection连接在外网出现的错误? |
尚未結案
|
zxm3646
一般會員 發表:8 回覆:15 積分:4 註冊:2004-12-04 發送簡訊給我 |
|
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: 用WEBConnection?接,ClientDataset?取?据?,在?网不?出?,而在外网出?"ORA-12154:TNS Could not Resolve service name"??!?高手指?一下,??!1.Client程式透過內網或外網連, 應該都不會影響Server程式對資料庫的存取, 請簡化程式測試看看. 2.錯誤訊息應該是您AppServer的Oracle TNS設定的service name有問題吧. <iFrame src="http://www.coss.com.tw/jieshu/sign.htm" width=400 height=105 scolling="NO" border="0"></iFrame> 震江系統(股)公司: http://www.coss.com.tw/ 捷舒軟體設計坊: http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
johnny2212
初階會員 發表:34 回覆:65 積分:39 註冊:2003-04-09 發送簡訊給我 |
Zxm3646,非常抱歉,我上次說的可能不太完整,很多部分都遺漏掉,
Database <--> DCOM <--> IIS(httpsrvr.dll) <--> Client(WebConnection)
這是一個整體的架構,但是在您說的”網外”時(我猜是Intranet),不可能支援NetBEUI(Oracle好像叫做Name Pipe),ComputerName不是在Intranet下辨識的標準,而是IP/Address,以下是我建議您的方法:
1在”網外”時,架構應為如下
Database <--> IIS(httpsrvr.dll)&DCOM <--> Client(WebConnection)
用每一台IIS當作Application Server,您必須要將應用程式(Application),
註冊在IIS這台機器中,也就是每一台IIS都當作應用程式伺服器
2 若還是不行,請您到Client端(網外),直接使用WebConnection作測試,在看看結果為何
3 將SimpleObjectBroker這個元件拿掉,也就是在”網外”的程式中,不要有這個元件 4 若是您還希望有容錯的功能,您可以用程式自行編寫,例如您有三台IIS,隨機選取一台,若失敗再換另一台IIS
ps
1 若您的"網外” 是接專線的話(在台灣叫T1或T3,在大陸我就不曉得了),以上的回答您都不需要看,只要啟動Wins(Window Internet Name Service) 應該就OK了
2 若是您使用ADSL,建議您最好本身有獨立測試的環境
3下次若是您還有”網外”的問題,您還是將”網外”定義清楚比較好,不要讓我們用猜的 或許您會覺得很麻煩,乾脆用SocketConnection算了(就算您用它的話,在ADSL應該也只能指定一台吧,SimpleObjectBroker應該也不能使用,但我沒試過不是很清楚),但是對於開放資訊的”安全”,我覺得這反而是最重要的課題(效率和便利不是最大的考量),畢竟WebConnection,SoapConnection有提供Proxy,password,它的安全我想是比較能接受的
|
johnny2212
初階會員 發表:34 回覆:65 積分:39 註冊:2003-04-09 發送簡訊給我 |
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |