IIS连接oralce数据库时 提示“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”

简介: 最近由WindowsXP换到了Windows2003系统(Windows 7),Oracle也由原来的8i换到了9i。给客户发布了一个web系统,部署在本机IIS上测试的时候出现了“取不到缓存数据”的自定义异常,经过跟踪找到原因,在连接数据库时,出现“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”异常。
+关注继续查看

最近由WindowsXP换到了Windows2003系统(Windows 7),Oracle也由原来的8i换到了9i。给客户发布了一个web系统,部署在本机IIS上测试的时候出现了“取不到缓存数据”的自定义异常,经过跟踪找到原因,在连接数据库时,出现“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”异常。

我的本机环境为(.netframework3.5+ Oracle9i+IIS6+Windows2003)+(.netframework3.5+ Oracle9i+IIS6+Windows7) 。

最初想到的是IIS里网站设置的问题,于是查看发布网站的应用程序池为默认的DefaultAppPool,于是将其设置为MSSharePointAppPool,测试发现网站可以正常访问,没有上述问题出现。于是查看应有程序池中的两者的属性,发现DefaultAppPool属性——>标识选项卡——>预定义账户为“网络服务”,而MSSharePointAppPool属性——>标识选项卡——>预定义账户为“本地系统”,看来问题是出现在这里了,猜测是某些访问权限上的问题,于是搞了半天终于找到了原因,原来当Oracle 9.2运行在NTFS的分区上时,对于某些非administrator组的用户,ORACLE_HOME 目录是不可见的,而在windows server 2003下asp.net应用使用的帐户是netword service,因此无法创建oracle连接,只要重设一下ORACLE_HOME目录的权限就可以了,但是以前用8.17客户端的时候去没有出现过这种问题。

解决方法:

1. 以管理员的用户登录。
2. 找到ORACLE_HOME文件夹(我的是E:\oracle),点右键,选属性--安全,添加Everyone用户,如果有则设置权限为允许完全控制。
 

 

3. 重新IIS(请注意,这一步很重要)。
4. 浏览网站,一切正常。

目录
相关文章
|
28天前
|
SQL Oracle 关系型数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
|
2月前
|
Oracle 关系型数据库 Java
分享一个 Oracle RAC 模式下客户端建立JDBC初始连接时因ONS造成应用启动时卡顿30秒问题的排查分析案例
分享一个 Oracle RAC 模式下客户端建立JDBC初始连接时因ONS造成应用启动时卡顿30秒问题的排查分析案例
|
4月前
|
SQL Oracle 关系型数据库
WSL 配置 Oracle 19c 客户端
作者介绍:金桔
99 0
|
4月前
|
SQL 人工智能 Oracle
NineData支持全版本的企业级Oracle客户端,现已发布!
Oracle数据库是一款全球领先的关系型数据库管理系统,NineData发布对Oracle数据库的SQL开发支持。开发者可以使用NineData便捷查询云端、本地、多个版本的Oracle数据库。NineData在近期的迭代中提供了对Oracle数据库的支持。具有可视化工具、AI智能优化、SQL智能提示、企业协同等多种强大能力,并且无需安装,登录即可使用,同时在安全性上也为您提供了相当可靠的保障。
316 0
NineData支持全版本的企业级Oracle客户端,现已发布!
|
8月前
|
SQL Oracle 网络协议
Oracle 11g即时客户端在windows下的配置
Oracle 11g即时客户端在windows下的配置
112 0
|
10月前
|
存储 SQL Oracle
Oracle数据库和客户端的安装
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
160 0
Oracle数据库和客户端的安装
QGS
|
10月前
|
Oracle 关系型数据库 Linux
Centos7安装oracle客户端并验证oracle客户端
记Centos7安装oracle客户端并验证oracle客户端
QGS
258 0
Centos7安装oracle客户端并验证oracle客户端
|
SQL Oracle 关系型数据库
Oracle安装临时客户端使用总结
Oracle安装临时客户端使用总结
142 0
Oracle安装临时客户端使用总结
|
Oracle 关系型数据库 Windows
oracle学习27-ora-12154和客户端版本低
oracle学习27-ora-12154和客户端版本低
91 0
oracle学习27-ora-12154和客户端版本低
|
Oracle 关系型数据库 数据库
Oracle的服务器端和客户端同时安装Sqlplus无法登陆的处理
Oracle的服务器端和客户端同时安装Sqlplus无法登陆的处理
122 0
Oracle的服务器端和客户端同时安装Sqlplus无法登陆的处理
推荐文章
更多
推荐镜像
更多