2017-06-01 114 views
0

我目前正在嘗試從網絡上的Oracle數據庫讀取數據的應用程序。這是以前託管在IIS 6 Windows Server 2003上。經典的ASP應用程序無法在IIS 8.5中創建Oracle會話

當我嘗試登錄到應用程序時,它需要從Oracle數據庫中讀取,但在嘗試連接時出現以下錯誤。

Active Server Pages error 'ASP 0134' 
Invalid ProgID attribute 
/LM/W3SVC/1/ROOT/NETEXPLORERAPP/global.asa, line 1 
The object has an invalid ProgID of 'OracleInProcServer.XOraSession'. 

從我到目前爲止閱讀,這是由於缺少DLL和增加他們的方法是安裝Oracle對象的OLE。當我嘗試安裝它們時,我收到了Oracle安裝程序發出的「意外的內部錯誤」。我不確定這是否能夠真正解決問題,因爲我過去不必這樣做,而且這個修復程序的用途與我的不同。

+0

是的,這是OLE對象不存在(或不正確註冊)的問題,因此您需要解決安裝問題。尋找任何安裝日誌/事件查看器消息將是一個很好的開始。 –

回答

0

您需要在Web服務器上安裝Oracle客戶端,以便您的代碼可以訪問正確註冊的DLL。一旦你這樣做,問題就會消失。

+0

你是否特意選擇安裝oo4o?我不是自己做安裝,所以我不確定這個過程是什麼樣子。在Windows Server 2012上安裝這個問題會有什麼問題嗎? – Matthew

+0

我不確定oo4o是什麼,因爲我不是Oracle專家。不過,我記得很多年前,當我使用帶有Oracle後端的ASP時,遇到了這個錯誤,並且安裝程序中有一個選項可用於安裝Oracle客戶端。至於它所稱的官方術語,我不記得手中的,但它應該是非常簡單的。至於如果可以在Windows 2012上安裝,是的,沒關係,無論oracle對於操作系統的要求與使用ASP進行設置相同。 –