网络环境:局域网; oracle服务器: win2k,oralce92,toad 。
web服务器:win2k, .net framework,iis ,toad。问题描述:oracle服务器的OracleOraHome90ManagementServer、OracleOraHome90TNSListener与
OracleServiceORACLE服务都启动了,在oracle服务器上用toad连接数据库成功。在web服务器上
用net configuration assistant也可以成功连接oralce数据库。
但是在web服务器上用toad连接oracle数据库就报错:
Internal ErrorDetails:
oci.dll found  
2) Oracle Home Key is SOFTWARE\ORACLE\HOME0  
Looking for TNS_ADMIN environmental variable  
TNS_ADMIN environmental variable doesnt exist,  
looking for TNS_ADMIN reg key using home key: >SOFTWARE\ORACLE\HOME0<  
TNS_ADMIN does not exist in SOFTWARE\ORACLE\HOME0  
looking for TNS_ADMIN reg key in \Oracle: >SOFTWARE\ORACLE\HOME0<  
Looking for OracleHomeKey\ORACLE_HOME  
Oracle Path is now c:\oracle\ora92\Network\Admin  
Looking for c:\oracle\ora92\Network\Admin\tnsnames.ora  
tnsnames.ora found  
tnsnames entry: DDXT  
tnsnames entry: MIS  
tnsnames entry: ORADATA  
tnsnames.ora found   
tnsnames entry: ORADATA  
   而且以前可以运行asp.net程序运行时报错:无法加载 DLL (OraOps9.dll)。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.DllNotFoundException: 无法加载 DLL (OraOps9.dll)。源错误: 
行 541: public static DataTable QueryTable( string sqlstr )
行 542: {
行 543: OracleConnection m_conn = new OracleConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
行 544: CheckConnection(m_conn);
行 545: DataTable dt = new DataTable();
 
请教各位用asp.net+oracle开发的高手们,怎样才能让web服务器上的Toad成功连上oracle数据库,进而能够使web服务器上的asp.net程序成功运行???
谢谢!

解决方案 »

  1.   

    我解决了第一个问题:现在可以在web服务器上用toad成功的连接oracle数据库。但是在运行asp.net程序时仍任报错:无法加载 DLL (OraOps9.dll)。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
    ......有谁遇到过这样的问题,请告诉我怎么解决?谢谢!
      

  2.   

    OraOps9.dll简单看看是否存在这个DLL文件
      

  3.   

    在出错的页面的cs文件中加上
       using Oracle.DataAccess;
      

  4.   

    按照 lyflying的提示,修改了程序,问题解决了!原来是没有引用命名空间Oracle.DataAccess引起的错误!
    晕阿!