2017-06-01 84 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进行设置相同。 –