环境变量导致ASP.Net无法连接Oracle的一个案例

数据库 Oracle
本文主要介绍了一个环境变量问题导致无法连接Oracle数据库的实例,通过这个实例让我们来一起学习解决这类问题的思路和方法吧。

本文主要介绍了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编程之把过程与函数说透
责任编辑:赵鹏 来源: 博客园
相关推荐

2009-07-23 16:21:07

static变量ASP.NET

2010-10-28 16:31:27

连接oracle

2009-07-24 15:35:00

ASP.NET连接Or

2009-07-29 15:26:43

ASP.NET连接Or

2010-01-26 13:15:42

ASP.NET MVC

2011-08-01 23:34:34

ASP.NETOracle

2011-03-04 10:07:34

Win7SQL Server连接

2012-08-27 10:11:43

ASP.NET

2009-08-04 16:24:19

合格的ASP.NET程

2009-07-23 13:09:23

2009-08-10 18:19:37

ASP.NET安装环境

2009-07-23 16:44:50

XML Web服务使用ASP.NET构造

2010-04-20 14:43:01

Unix操作系统

2009-04-23 09:42:39

FubuMVCASP.NET MVCMVC

2011-01-26 11:09:07

2009-07-20 17:17:54

Shell函数ASP.NET环境

2011-12-20 10:02:01

ASP.NET

2009-09-11 09:18:17

ASP.NET MVC

2009-07-29 11:18:21

ASP.NET连接My

2011-03-31 11:15:52

网页设计Web
点赞
收藏

51CTO技术栈公众号