ASP.NET调用Oracle组件提示无法装载DLL(oci.dll)错误的解决办法

文章描述了一次在Windows2000Server环境下,解决Oracle应用程序因环境变量未正确配置而导致无法正常使用的问题经历。作者通过排查注册表及文件夹权限等常见故障原因后,最终定位到Oracle的bin目录未被加入系统Path环境变量中,并通过添加路径解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows 2000 Server 服务器,.Net Framework 1.1,Oracle 8.1.7服务器端,使用的是默认的安装。 

数据库费了一个整夜晚的时间,将M$ SQL Server 2000转换到了Oracle系统之上,安装好自己的应用程序,发现了题目中所示的问题。刚开始还以为是Oracle数据库安装了没有重新启动计算机,没有在意,等到用户准备开始使用的时候,重新启动了服务器,但是这个问题仍然存在,完了!

从网上搜索,发现了几个解决办法,虽然网站挺多的,但是办法都是出自优快云,一个是更改注册表,还有一个是更改文件夹的安全权限,通过比较两个机器上的注册表,发现我遇到的问题和注册表没有关系,另外一个机器的注册表和这个机器完全相同,结果都是可以正常使用的。至于用户权限,我的ORACLE文件夹都已经设置为Everyone读取运行了,和权限就更没有关系了。正在不知所措的时候,准备痛下决心,重新安装Oracle。由于害怕将已经导成功的数据损坏,所以准备使用EXP将数据导出,结果在CMD下面没有找到这个命令,于是乎…………

打开系统属性的环境变量设置,果然Oracle的bin目录没有在Path中,看了一下那个正常机器上的Path,有Oracle的bin路径,哈哈,添加路径,重新启动IIS之后,一切正常。

总结一下:很多时候问题的解决很简单,有一些问题看似很复杂,而且看似没有任何联系,其实很简单的就能够解决。其实这次也是自己运气好!不过这个服务器上的Oracle系统不是我自己安装的,可能安装的本身也有一点问题。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值