以下說明是針對 Delphi 5+,以 NT4 作為伺服器,Windows98 作為客戶
端的作業環境。
伺服器端的安裝設定步驟
1.將伺服器端的應用程式複製到 NT server 機器的本地磁碟機中(不
可以是網路磁碟機),並且把程式需要用到 DLL 或 package 等檔案
一併複製到 Winnt\System32 目錄下。如果你的伺服器應用程式需要
存取資料庫,你可能還需要:
- 複製 MIDAS.DLL 至 Winnt\System32 目錄。
- 安裝 BDE 及 SQL links (if needed)。
- 安裝資料庫伺服器,或者複製資料庫檔案。
- 建立 BDE 資料庫別名。
2.執行一次你撰寫的應用程式伺服器使其自動註冊。
3.執行 DCOMCNFG.EXE(通常在 Winnt\System32 目錄下),選擇〔預
設的安全設定〕頁夾,編輯預設的存取權限設定,讓需要存取伺服器
應用程式的人獲得應有的權限。或者,如果你不想要讓此設定影響所
有的伺服器應用程式,你可以在〔應用程式〕頁夾中選擇你的應用程
式,然後按〔內容〕鈕即可針對該應用程式做安全設定。如果客戶端
一直發生拒絕存取的情況,你可以先把存取權限開放給 everyone。
4.選擇〔應用程式〕頁夾,選擇應用程式 ,然後按一下〔內容〕,切
換到〔身份識別〕頁夾,選擇"互動的使用者"。
5.執行 NT 網域使用者管理員,恢復 Guest 帳號的使用權。方法是點
選主選單|使用者|內容,然後將"帳戶暫停使用"核取方塊取消打勾。
客戶端的安裝:
1.在 Windows\System 目錄下必須有 MIDAS.DLL。
2.〔控制台\網路\存取控制〕最好設定為"使用者級存取控制",在沒有
NT 伺服器的情況下則必須設定為"共用級存取"。
常見的錯誤訊息
錯誤訊息 可能的原因
=================== ============================================
Access denied 1.DCOM 的安全設定不正確
拒絕存取 2.伺服器應用程式不在本地端硬碟上
3.檢查使用者帳戶是否擁有足夠的權限(檢查驗證
等級,存取權及啟動權,尤其是啟動權)。
4.如果是 NT 對 NT 的 peer-to-peer 網路,確定
兩台電腦登入的使用者帳號及密碼完全相同。
5.用戶端如果是 win98,安裝 DCOM98 試試。
----------------------------------------------------------------
Error loading 某個 DLL 檔案找不到(先檢查 MIDAS.DLL)。
TypeLib/DLL
----------------------------------------------------------------
Class not 伺服器應用程式尚未註冊。
registered
----------------------------------------------------------------
Server executution DCOM 組態設定不正確。
failed
伺服器執行失敗
               (
geocities.com/huanlin_tsai)