以下說明是針對 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 伺服器執行失敗