报错信息如下:
未找到 oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是Oracle 7.3.3版 (或更高)客户软件安装的一部分 未安装这些组件前,将无法使用此提供程序。
这个服务器有个Windows SERVICE 也要访问ORACLE ,这个却可以的。
而我配置在IIS上的网站要访问ORACLE 却报这个错。
系统:WINDOWS SERVER2003
数据库:sql server 2008 R2,oracle 11.1G client
开发工具:VS2010
解决方案:
1.经过百度的各种努力说:找到安装目录对目录选择属性,设置安全。添加ERERY ONE 帐号并给予全部权限。失败。
2. 找到Oracle 9i 客户端的安装目录,右键属性-〉安全-〉选择上面的用户Authenticated Users,将权限的读取及运行(默认应该就是选中的),将选中点击为不选中(就是勾去掉),然后在点击选中,然后应用,确定,然后重新启动系统。看起来是没有进行操作,但实际上还是有作用的,原因不清楚,有人说是Oracle的BUG。失败。
3.之后问了同事....同事说具体原因也不知道。只知道是一个固定的BUG,解决办法类似2.,找到安装目录选择安全。找到你当前有全部权限并且并且可以控制的那个用户,把权限读写和控制权限全部关掉。确认完毕。。之后在打开,把权限加上去。再确认。之后添加ERVERY ONE用户,把权限全部加上。
最后重启IIS(IIS自动重启不一定有效,通过CMD命令重启。iisreset)成功。
---------------------
作者:兰色与白色
来源:CSDN
原文:https://blog.csdn.net/chi4419424/article/details/24472935
版权声明:本文为博主原创文章,转载请附上博文链接!