iis中的asp.net程序无法访问oracle,提示“未找到oracle客户端和网络组件 ……”

在一台服务器上安装了oracle数据库,并且配置了iis。使用plsql dev可以访问oracle数据库,但asp.net程序发布到iis中后,在浏览器中访问网页,网页后台访问数据库时就提示错误“未找到oracle客户端和网络组件 ……”。

如果oracle客户端是64位的那么,plsqldev是不能访问的。而iis程序要访问,程序池也必须是64位程序池。现在oracle客户端是32位的,iis是5.1的,所以不可能存在应为32位64位引起找不到oracle客户端。

一般情况下,这是由于文件夹权限造成的。

首先在环境变量中找到oracle路径。path变量。这个变量的值应该是 oracle\bin之类的目录。

在这个目录文件夹上点右键,选安全,选中组或用户名称中的 authenticated users 用户  ,看看它的权限 读取和运行 是否被勾选了 允许。如果没有勾选,勾选上 。如果已经勾选上,取消勾选,点应用,然后再勾选上。  如果灰色不可改变,就把完全控制 的允许 勾选上 。 

勾选了权限以后 ,点击确定。然后重启iis ,还不行就重启服务器。

你可能感兴趣的:(iis中的asp.net程序无法访问oracle,提示“未找到oracle客户端和网络组件 ……”)