justonefirst

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DCOM 應用程式中執行階段錯誤 429 的疑難排解

http://support.microsoft.com/default.aspx?scid=kb;zh-tw;177394

伺服器執行位置的問題

該方案適用於 Microsoft Windows NT、Microsoft Windows 95 和 Windows 98 伺服器。
1. 在伺服器上,執行 DCOM Config 工具 (Dcomcnfg.exe)。
2. [Applications] 標籤中選擇 DCOM Server,然後選取 [Properties] 按鈕。
3. 選擇 [Location] 標籤。
4. 確定已選取 [Run application on this computer] 設定。

回此頁最上方

客戶登錄中指定的伺服器不正確

在客戶機上,請使用以下步驟驗證是否正確委派了 DCOM 伺服器。該方案適用於 Microsoft Windows NT、Windows 95 和 Windows 98 客戶。
1. 在客戶機上,執行 DCOM Config 工具 (Dcomcnfg.exe)。
2. [Applications] 標籤中選擇 DCOM Server,然後選取 [Properties]
3. [General] 標籤上,確定有 Remote Computer 項目,且遠端電腦名稱正確。
4. 如果電腦名稱不正確,請選擇 [Location]〕標籤。
5. 確定已選取 [Run application on this computer] 設定。在本選項下方的對話方塊中,為 DCOM 伺服器輸入正確的電腦名稱。
您也可以用 Windows 登錄透過下列步驟來驗證遠端電腦名稱:
1. 執行 RegEdit.exe。
2. 遠端伺服器名稱顯示於下列登錄機碼中:
      HKEY_CLASSES_ROOT\
            APPID\
            {The CLSID of the DCOM Server}\
            RemoteServerName
            

回此頁最上方

「啟動遠端連線」被取消

僅在 Windows 95 和 Windows 98 伺服器上,您必須確保遠端連線已啟動,以使遠端應用程式能夠存取和執行服務應用程式。使用下列系列之步驟來執行該工作:

系列 1:
1. 執行 DCOM Config (Dcomcnfg.exe)。
2. 選擇 [Default Security] 標籤。
3. 選取 [Enable remote connection] 核取方塊。
系列 2:
1. 執行 RegEdit.exe。
2. 找出下列登錄機碼:
      HKEY_LOCAL_MACHINE\
            Software\
            Microsoft\
            OLE\
            EnableRemoteConnect
            
3. 確保 EnableRemoteConnect 的值已設為 Y,亦即「是」。

回此頁最上方

遠端元件沒有啟動

僅在 Windows 95 和 Windows 98 伺服器上,DCOM 伺服器應用程式必須先啟動,遠端客戶才可以存取。Windows NT Server 上的 DCOM 伺服器應用程式則無此限制。

回此頁最上方

二進位相容性被破壞

1. 開啟 DCOM 伺服器專案。
2. [Project] 功能表,選擇專案 [Properties]
3. [Component] 選項卡上,確定 [Binary Compatibility] 已選取。
如果沒有設定 Binary Compatibility,編譯 DCOM 伺服器專案時無法每次都建立新的 GUID(又叫作 ClassID)。如果指派新的 GUID 後沒有重新編譯客戶應用程式,DCOM 客戶就會當機。

要解決這一問題,請使用以下步驟:
1. 將 DCOM 伺服器專案設為 Binary Compatibility
2. 重新編譯伺服器應用程式和客戶應用程式。 將來,如果您對 DCOM 伺服器做任何會破壞相容性的介面更改,Visual Basic 編譯器就會警告您元件將不再是二進位相容。如果您繼續編譯 DCOM 伺服器,就會破壞相容性;您必須重新編譯所有指向該伺服器的客戶應用程式。有關相容性的詳細資訊,請參見下面「參考資料」一節。
posted on 2008-06-03 21:28  Oscar Tan  阅读(305)  评论(0)    收藏  举报