全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1182
推到 Plurk!
推到 Facebook!

多程式存取的作業問題

答題得分者是:timhuang
franksyon
一般會員


發表:5
回覆:10
積分:3
註冊:2003-05-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-10 23:26:14 IP:61.56.xxx.xxx 未訂閱
各位大大好 這幾天拿起書本,依樣化葫蘆的作一個程式 用 Remote DataModule 來作一個應用伺服器 應用端只放了Database,Table,DataSetProvider 元件 並將資料庫設定完成,RUN了一下,註冊主機 再來再做一個客戶端 用SocketConnection,ClientDataSet來連接應用端... ip port 設定好之後,應用端要在啟動scktsrvr.exe這個程式 連接就正常了,在把客戶端放到另一台電腦上執行,也OK 可是,速度有點慢...資料庫裡面有一大堆的影像資料..所以放棄 再來客戶端換使用DCOMConnection,ClientDataSet來連接應用端... 電腦名稱之類的設定好之後,RUN了一下...連接也正常..速度野蠻快的.. 所以便決定使用這種方式... 可是,當我把客戶端程式放到另一台電腦上,RUN之後.... 天啊...出現了RPC伺服器無法使用..挖咧....暈倒 我的電腦兩台的系統都是WIN98....怎半... 查了一下,好像是應用伺服器的那台電腦要使用win server 之類的才行 於是乎便裝了一台XP,放了應用端,再到客戶端那邊RUN... 挖咧....這次便顯示拒絕存取..... 怎會這樣呢...我真的不懂....到底是哪出問題了呢..要該如何解決呢.. 難道真的只能使用SocketConnection,的方式連上應用端ㄇ... 這樣速度真的粉慢>"< 我要如何使用DCOMConnection的方式ㄋ...書快番濫了... 這邊都是大約掠過的說過....各位大大解救小弟我吧>"<
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-13 13:02:14 IP:203.95.xxx.xxx 未訂閱
應該是 trust 的問題, 要在 remote 的機器上起 DCOMConnection 時, 客戶端必須要有權限才行, 否則會發生問題, 至於如何解決, 弟的做法是在伺服器端建立一個客戶端的 user account, 或是將伺服器加入 domain, 而客戶端也 login進 domain 即可. DCOMConnection 的問題比較多, SocketConnection 就沒有權限的問題, 但效能上的差異, 弟就沒有比較過了, 在內網的機器上用 DCOMConnection 因為機器都是在 domain 上, 而且 user 也都有 login 進 domain, 所以比較不會發生問題, 但是若沒有 domain 要 trust 的話, 就只能用建立帳號的方式了!
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-13 16:17:04 IP:218.163.xxx.xxx 未訂閱
權限的問題參考http://delphi.ktop.com.tw/topic.php?TOPIC_ID=269.. 本篇文件介紹採用Delphi開發DCOM時主機Server端所必要的設定, 內容: Dcomcnfg設定範例 永遠追不上技術更新的速度
------
星期一,二...無窮迴圈@@
franksyon
一般會員


發表:5
回覆:10
積分:3
註冊:2003-05-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-13 19:48:08 IP:61.56.xxx.xxx 未訂閱
先謝謝pgdennis大大的指導....看了之後,好像那只能在win nt以上的版本使用 傷腦經.. 也謝謝timhuang大大的指導.... 順道一問 DCOM的方式,好像必須要有一台SERVER 如果兩台98的電腦,一台要當DCOM SERVER 好像就沒法度了.... 如果又SOCKET的方式的話,可以確定 WIN98 就可以當APP SERVER了 可是缺點是還要先啟動scktsrvr.exe這個程式..設定Port 有另外的方法可以在程式中直接就開啟這個服務嗎... 我的意思是說不透過scktsrvr.exe 這個程式,來達成SocketConnection 的APP SERVER 連結嗎? 感激不盡.....@@"
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-14 01:59:51 IP:61.62.xxx.xxx 未訂閱
hi, 之所以可以不用 trust 而直接利用 socketconnection 就是使用了 socketsever 在 listen, 所以若要使用 socketconnection 來進行連結的話, 不使用 socketserver 應該是沒有辦法的, 建議你可以寫在開機完成的 startup 中或是系統 registry 的 run 裡面都可以的!!
系統時間:2024-04-24 20:22:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!