線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3963
推到 Plurk!
推到 Facebook!

利用DCOM作遠端資料存取, 出現 "無法存取 RPC"

答題得分者是:Jasonwong
cwc65536
初階會員


發表:47
回覆:121
積分:48
註冊:2004-10-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-27 13:56:55 IP:122.116.xxx.xxx 訂閱
環境: WinXP Home, D5 , 區網, Server=192.168.123.150 , Client=192.168.123.249
參考: 李維著 實戰 Delphi 5.X 分散式多層應用 系統篇, 第二章
Server 端用 DataSetProvider 捉資料, 寫成 AP 伺服器
Client 端用 DCOMConnection , 去跟 Server 要資料, 來顯示

當 DCOMConnect.ComputerName=127.0.0.1 也就是自己時, 程式很順利叫醒 AP, 並取得資料
當 DCOMConnect.ComputerName=192.168.123.150 也就是Server時, 會出現 "無法取得 RPC"
懷疑 防毒軟體 擋下來 => 所以, 關掉自動防護 => 結果還是一樣 "無法取得 RPC"
懷疑 防火牆 擋下來 => 所以, 關掉 防火牆 => 結果變成 "存取被拒"

可否請先進, 指點一下迷津 !! 該從何處下手解決問題 ?
Jasonwong
版主


發表:49
回覆:918
積分:558
註冊:2006-10-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-27 14:04:05 IP:60.248.xxx.xxx 未訂閱
你有沒有去註冊 DCOM 啊

我記得要註冊
------
http://www.cobbler.tw

聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
cwc65536
初階會員


發表:47
回覆:121
積分:48
註冊:2004-10-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-27 14:20:48 IP:122.116.xxx.xxx 訂閱
是的, 要在 Server 電腦上, 執行一次, 他會自己記入 "登錄檔" 中
在 DCOMConnection 元件的 property 設定時,
ComputerName = 192.168.123.150
ServerName = PEasyDCOMServer.EasyDCOMServer 有跑出來
檢驗 ServerGUID 也跟登錄檔相同

錯誤訊息是在 Connected = true , 要求連接之後, 才發生的.

感謝回應 !!

===================引 用 Jasonwong 文 章===================
你有沒有去註冊 DCOM 啊

我記得要註冊
Jasonwong
版主


發表:49
回覆:918
積分:558
註冊:2006-10-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-03-27 15:30:26 IP:60.248.xxx.xxx 未訂閱
SERVER 有灌 ADO 嗎 ???

===================引 用 cwc65536 文 章===================
是的, 要在 Server 電腦上, 執行一次, 他會自己記入 "登錄檔" 中
在 DCOMConnection 元件的 property 設定時,
ComputerName = 192.168.123.150
ServerName = PEasyDCOMServer.EasyDCOMServer 有跑出來
檢驗 ServerGUID 也跟登錄檔相同

錯誤訊息是在 Connected = true , 要求連接之後, 才發生的.

感謝回應 !!
------
http://www.cobbler.tw

聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
shunchia63
高階會員


發表:26
回覆:141
積分:198
註冊:2007-05-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-03-27 15:44:32 IP:61.62.xxx.xxx 訂閱
DCOM 有問題通常是權限問題居多 ,改用Socket 通訊問題會較少
cwc65536
初階會員


發表:47
回覆:121
積分:48
註冊:2004-10-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-03-27 16:01:30 IP:122.116.xxx.xxx 訂閱
感恩,
DCOM 的權限, 在哪裏設定 ? 我已將 Server 的 HD 都 Share 出來, 也能用 "網芳" 存取
Socket 是哪個元件 ? 是否有範例 ?

感謝回應
===================引 用 shunchia63 文 章===================
DCOM 有問題通常是權限問題居多 ,改用Socket 通訊問題會較少
q_angus
一般會員


發表:1
回覆:3
積分:0
註冊:2008-05-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-06-03 10:24:28 IP:61.218.xxx.xxx 未訂閱
DCOM 的權限設定
1. 請在 AP Server 端, 執行 cmd, 然後在 command 下輸入: dcomcnfg
2.1 如果是 W2K server, 請直接在 應用程式的頁籤點選您的 App 程式, 然後點 內容按鍵,
2.2 如果是 XP Pro, 請在元件服務下的電腦, 我的電腦中, 選 DCOM 設定, 在 App 程式, 點右鍵內容
3. 請在安全性的頁籤設定 使用自訂的存取權限, 使用自訂的啟動權限, 使用自訂的編輯權限, 請分別在個別的權限中加入 Everyone
4. 請在識別碼的頁籤點選: 互動的使用者
5. 最後按確定即可.

希望這個說明對您有所幫助
pcplayer99
尊榮會員


發表:142
回覆:740
積分:591
註冊:2003-01-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-06-09 00:06:12 IP:121.15.xxx.xxx 訂閱
RPC 用到 port 135 or 139,我不记得了。是否这两个 port 在 server 端被屏蔽了?

当然,权限一定要设置好,否则没法访问的。
系統時間:2017-12-12 10:32:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!