asp.net程序在应用服务器上正常运行,可以连接上数据库服务器程序在本机上就不能连上数据库服务器。我本机是可以连接上oracle服务器的。程序报错提示“oci.dll”。我本机oracle目录下是存在这个文件的。在.NET开发环境中给程序添加引用oci.dll失败,直接把oci.dll复制到应用程序目录或者winnt\system32下也不行,cmd中对该文件注册也不行。
这是什么原因呢?是不是系统或者开发环境有什么东西没有配置好?我已经装上了oracle_net.msi的组件了。打算明天重装oracle和.net,散分顺便求高人的指点。

解决方案 »

  1.   

    OCI.DLL好像是OFFICE XP插件吧。
    这个应该跟ORACLE没关系,应该是ASP.NET环境出了问题
    ......
      

  2.   

    装的是oracle客户端吗?
    看看是不是装在ntfs分区上,如果是的话有可能是Oracle目录的访问权限的问题!
    把Authenticated Users的权限先勾掉,再选上,然后重新启动计算机,试试吧
      

  3.   

    是不是oracle 8i release 3以前的版本呢? 装个再高一些的版本试下看.
      

  4.   

    一般装了microsoft的支持oracle的插件就没问题了。把oracle的目录访问权限设置一下:运行帐户对该目录具有读写权限
      

  5.   

    恩,是权限问题,服务器的ORACLE在C盘,我本机的在D盘,所以要对D盘ORACLE目录进行权限设置,而且要适用与子目录。现在好是好了,但因为这个操作,破坏了ORACLE目录下文件的原有权限-_!!为了以后不出现问题,只有重装ORACLE到C盘了。
      

  6.   

    安装oracle的目录是在NTFS上的需要重新设置下权限的。
      

  7.   

    恩,结帖。我的解决方法,给Oracle目录下的Ora92目录赋予ASP.NET权限就OK了。谢谢大家的提示。