在winfrom中可以正常连接Oracle, 但在asp.net下无法连接!

解决方案 »

  1.   

    都是通过ADO.NET读数据,没有问题!!
      

  2.   

    使用数据源能吗user id=username;data source=db;password=***;
      

  3.   

    使用数据源能吗user id=username;data source=db;password=***;
      

  4.   

    %oracle home%/ora92/ 的权限中有个Authornatic Users 你把“钩”去掉了,再加上(记住传播给子文件和文件加),重起机器
      

  5.   

    asp.net用的是networks用户,会找不到Oracle 的数据引擎的,这是公开的BUG
      

  6.   

    Oracle 9i Release 2 客户端在安装到Windows的NTFS分区下时的安全认证设置不正确,引起本机的Authenticated Users用户无法看到ORACLE_HOME目录下的内容; 这导致在ASP.NET以Authenticated Users权限使用System.Data.OracleClient连接Oracle数据库时报出以上错误。解决
    要解决以上问题,只要给Authenticated Users 组加上访问Oracle Home目录的权限即可以Administrator权限登录Windows. 
    启动Window 资源浏览器找到ORACLE_HOME目录,如C:\Oracle\ora92 
    右键弹出菜单,选择该目录共享与安全(Win2000下要点击属性) 
    点击 “安全” 页签 
    在组和用户名称列表中点击“Authenticated Users” 项. 
    在该用户的权限列表中,将“读取和运行”的选择框置为不选中状态 
    再次点击“读取和运行”的选择框,将其设置为选中状态 
    点击“高级”按钮并在权限项目中确定“Authenticated Users” 是否拥有“读取并运行”权限并应用于“该文件夹,及子文件夹和文件”. 如果不是,双击这样,并确保权限可以“应用于” “该文件夹,及子文件夹和文件”. 该项非常重要你一定要核查. 
    点击“确定” 按钮 
    重启动, 以使得所有的修改生效.
      

  7.   

    如果错误信息如下面,则应该按照楼上 swordragon说的解决!
    System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
      

  8.   

    swordragon(古道热肠) 说的很清楚了
      

  9.   

    还是不行, 总提示没安装Oracle客户端, 但我在Oracle的目录已经设置了, 不过
    服务器上的用户中没有aspnet 和 Authornatic Users
    服务器是用域来管理的