日期:2014-05-16  浏览次数:20419 次

Oracle连接错误
网站程序连接了Oracle数据库,在开发机上运行正常,发布后如下错误,
比较奇怪的是,web服务器上还有另外一个应用也连接了Oracle数据库,却运行正常,请大家看看是怎么回事?

Server Error in '/' Application.

Could not load file or assembly 'Oracle.DataAccess, Version=10.2.0.100, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. 系统找不到指定的文件。
------解决方案--------------------
查看你的iis应用程序池是否启用32位应用程序池。
------解决方案--------------------
引用:
Quote: 引用:

查看你的iis应用程序池是否启用32位应用程序池。

已经启用了

找了一下,你参考一下
产生原因: 安装oracle10g的客户端版本太低
解决方法: 
   看看服务端的gac中是否有:Oracle.DataAccess, Version=10.2.0.100 文件,如果没有,请确认是否安装过oracle客户端。如果安装过,可以查看一下具体的版本,版本低需要重新安装oracle客户端,注意oracle客户端版本需要时10.2及以上。

检查GAC方法: 开始运行中Assembly 发现Oracle.DataAccess的版本是10.1.0.400。要求的版本是10.2.0.100,现在oracle的版本是10.1.0.400,导出出现问题。

解决方案重新安装oracle10g的客户端(10.2以上的版本)后问题解决。
------解决方案--------------------
缺少必要的dll组件
参考楼上
------解决方案--------------------
你在GAC查看这个DLL的版本,看跟你在开发环境中引用的是否是一样;应该是生产环境中的版本低了
------解决方案--------------------
我只是想确认,这是连接Oracle时报的错吗?
------解决方案--------------------
引用:
我只是想确认,这是连接Oracle时报的错吗?

是的,如果去掉代码中链接oracle的部分,就不会出错了。
------解决方案--------------------
哦呵呵,啊哈哈。。。。。。。
------解决方案--------------------
引用:
Quote: 引用:

我只是想确认,这是连接Oracle时报的错吗?

是的,如果去掉代码中链接oracle的部分,就不会出错了。

不是去不去掉代码就能排除错误的,如果说,你读取数据出错了,或者你遍历数据 等等一系列操作的时候出错呢?
你自己有排查吗? 
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

我只是想确认,这是连接Oracle时报的错吗?

是的,如果去掉代码中链接oracle的部分,就不会出错了。

不是去不去掉代码就能排除错误的,如果说,你读取数据出错了,或者你遍历数据 等等一系列操作的时候出错呢?
你自己有排查吗? 

排查了一下,就是在访问远程Oracle表的时候出错的,
另外,在开发环境下运行也正常