ado.net连接不上Oralce 
使用ado.net连接oralce数据库,连接字符串如下:provider=MSDAORA.1;User ID=aaa;Data Source=Gold;Extended Properties=;Persist Security Info=True;Password=aaa  引用System.Data.OleDb进行操作。 
原先连接时没有问题,后来改为oracleClient,连接字符串为User ID=aaa;Data Source=Gold;Password=aaa,连接也没问题。 
可是后来再改回ado.net的连接时(连接字符串跟引用都改了),却抱这样一个错误: 
System.Data.OleDb.OleDbException: 发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。 
就在我的机器上连接不上,其它机器都是可以连接的

解决方案 »

  1.   

    你有没有添加了ORACLE 的数据库引用文件?
      

  2.   

    首先,打开oracle default home->application development->sql plus
    使用上面连接字符串的用户名(aaa),口令(aaa),主机字符串(Gold)连接看看是否成功;
    如果不成,那么找到\ORANT\network\admin\tnsnames.ora文件,把其他可以连的机器的该文件拷贝过来覆盖(该文件最好先备份一个)
      

  3.   

    ORACLE 的数据库引用文件当然添加了,不然前面怎么会连接成功?
    sqlplus也是可以连接的,就是ado.net不行
      

  4.   

    oracle客户端当然装了,不然怎么运行啊
      

  5.   

    最好用OlEDB,oracleClient要装客户端的!