没这么写过,我的做法是创建oracleconnection,执行命令前显式打开连接,执行结束显式断开连接,没遇到过你这样的现象,你可以试着这样实现下

解决方案 »

  1.   

    我也是在执行命令前打开的connection啊,出现了这种现象,我怀疑是 不是OracleDataAccess.dll的问题
      

  2.   

    每次执行时,在try里显示打开,在finally块显示关闭,我实在是找不出哪里出了问题,刚才查MSDN,发现OracleConnect API已经被启用了?
      

  3.   

    先单步执行调试下,确定具体是那条语句慢,
    是打开数据库连接慢,还是执行sql语句慢
    个人感觉打开数据库慢的可能性较大
      

  4.   


    首先感谢您的耐心回复!
    谢谢单步调试了,打开数据库连接很快,在oracleDataAdapter.fill()或者oracleDataReader的时候,有时候返回数据较快,但有时候耗时很久。
    刚刚执行完一条比较卡的语句,结果有26行,29列,用oracleDataApater或者Reader花了近3个小时,在sql editor中查询同样的语句才几秒我刚才又找了资料,发现也有别人说 OracleDataAdapter和OracleDataReader取数慢,但在查询编辑器里能较快取回来
    http://www.tc5u.com/csharp/2301500.htm