遠端伺服器不存在或無法使用

我們有一個VB6的系統,
Client端使用 COM+ 的 Application Proxy 方式,
有些Client端執行系統時遇到 CreateObject ,就會發生以下的錯誤,

沒有使用權限’CreateObject’
800A0046

COM+ 的 Application Proxy方式是

A電腦(Client) 建立的物件,是在 B電腦(Server) 生成。

做法是在 元件服務中 將某個 應用程式 匯出成 msi 檔,

然後 Client 再安裝這個 msi,就會像以下這個樣子。

所以在 Client 呼叫 CreateObject ,instance 就會建立在 Server 端,如下,

那為何會出現 沒有使用權限’CreateObject’ 呢?

因為 Client 端的登入者,沒有權限去呼叫 Server 端將物件建立起來。

所以您可以試的方式是,將 Client 端的登入者加入 Server 電腦的群組之中。

另外也可以調整那個套件的「呼叫的驗證等級(L)」設定成「無」,來試看看是否為驗證問題哦! 如下,

但最近客戶的網路不知做了什麼設定,導致程式發生了「遠端伺服器不存在或無法使用」的錯誤。

防火牆也沒有開, RPC tcp 135 port 也是通的…

後來將 Client 端的 COM+ 那 啟用的 Tab 中,將 遠端伺服器 欄位值,

從「電腦名稱」改成「ip」,運作就正常的… 天呀!  這…

結論,如果有 伺服器不存在 的問題,但確定它是存在的,或許可以改用 IP 試看看哦!