环境变量导致ASP.Net无法连接Oracle的一个案例
创始人
2024-08-03 08:51:05
0

本文主要介绍了ASP.Net无法连接Oracle的一个案例:即一个vs2003开发的老系统,在本地调试没有问题,发布到服务器上后发现无法连接数据库,在Open的时候报错如下:

System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

在网上查了很多介绍,都是说Oracle目录的权限设置有问题。于是就将Oracle目录的权限设定为Everyone完全控制,可是一点不起作用。难道要重启服务器吗?我又重新启动了服务器,3分钟后再测试,问题依旧。

难道是开发工具的问题?于是打开VS2008随便新建一个网站测试数据库连接,可是仍然报出同样的错。

正在我郁闷的不行的时候,看到桌面上的Toad,打开Toad连数据库试一试,结果也无法连接数据库,提示Can't initialize OCI. Error -1。这个Toad的报错我见过,意思是系统环境变量中没有Oracle的BIN目录。打开cmd,输入echo %path%查看系统Path变量的值,其中的几个目录中确实没有Oracle的BIN目录,看来问题原来在这里。

解决方法:

我的电脑右键->内容->进阶->环境变量->在系统变量中双击Path项,在变量值***输入分号,然后再将Oracle的Bin目录C:\oracle\product\10.2.0\client_1\BIN粘贴进去,接着一路点三个确定回到桌面。重新打开一个cmd窗口,输入echo %path%,发现其中有Oracle的BIN目录,这样Path就设置好了。***运行iisreset 重启IIS,问题解决了。

通过这个案例,我们学习到:当我们解决问题的时候不能只是按照常规的思路去找解决办法,而要多方面的去考虑,拓宽我们的思路,说不定问题就迎刃而解了。

本文就介绍到这里,谢谢大家的支持!

【编辑推荐】

  1. 共享database独立Schema构建SAAS平台
  2. Oracle数据库的RAC组件之缓存融合技术
  3. 揭开功能强大的数据库表DUAL的神秘面纱
  4. ASP通过Oracle Object for OLE对Oracle查询
  5. ORACLE数据库PL/SQL编程之把过程与函数说透

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...