我有一个使用Vb.net9在Vista上开发的网站.它与Oracle建立了连接.对于连接,我使用System.Data.OracleClient.它在我的机器和我们的测试服务器上工作正常,但它在生产服务器上不起作用.我们在服务器上安装了Oracle Client 11.错误是System.Data.OracleClient需要Oracle客户端软件版本8.1.7
我们已经尝试过,制作一个打开连接的控制台应用程序,连接运行良好,打开,显示消息,一切都很顺利.
然后我们制作一个简单的Web表单,将其放在程序目录中,只需一个按钮,打开连接,try..catch,抓取错误,同样的错误.
控制台应用程序在iwam下运行的管理员网站下运行.iwam有可能有不同的路径吗?
wwe*_*ker 56
我遇到过这个错误几十次:
原因
使用NTFS在Windows上安装Oracle客户端时,未正确设置安全权限.结果是ORACLE_HOME目录的内容对机器上的Authenticated Users不可见; 当System.Data.OracleClient使用Authenticated User权限从ASP.NET与Oracle Connectivity软件通信时,这会导致错误.
解
要解决此问题,您必须将Authenticated Users组权限授予Oracle主目录.
再试一次你的申请.
更新1:不同的用户可能有不同的路径。但这不是这里可能出现的问题。更有可能的是iwam用户没有oracle客户端目录的权限。
更新0:它应该可以工作。检查环境变量(需要找到 oracle 客户端和 tnsnames.ora)。另外,也许您有 32/64 位问题。另外,考虑使用 Oracle Data Provider for .NET(搜索 odp.net)
归档时间: |
|
查看次数: |
120096 次 |
最近记录: |