DCOM 應用程式中執行階段錯誤 429 的疑難排解
http://support.microsoft.com/default.aspx?scid=kb;zh-tw;177394
您也可以用 Windows 登錄透過下列步驟來驗證遠端電腦名稱:
系列 1:
系列 2:
如果沒有設定 Binary Compatibility,編譯 DCOM 伺服器專案時無法每次都建立新的 GUID(又叫作 ClassID)。如果指派新的 GUID 後沒有重新編譯客戶應用程式,DCOM 客戶就會當機。
要解決這一問題,請使用以下步驟:
伺服器執行位置的問題
該方案適用於 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 伺服器輸入正確的電腦名稱。 |
| 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] 核取方塊。 |
| 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] 已選取。 |
要解決這一問題,請使用以下步驟:
| 1. | 將 DCOM 伺服器專案設為 Binary Compatibility。 |
| 2. | 重新編譯伺服器應用程式和客戶應用程式。 將來,如果您對 DCOM 伺服器做任何會破壞相容性的介面更改,Visual Basic 編譯器就會警告您元件將不再是二進位相容。如果您繼續編譯 DCOM 伺服器,就會破壞相容性;您必須重新編譯所有指向該伺服器的客戶應用程式。有關相容性的詳細資訊,請參見下面「參考資料」一節。 |
回此頁最上方
浙公网安备 33010602011771号