我們有一個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)」設定成「無」,來試看看是否為驗證問題哦! 如下,
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^