我想可能是ORACLE的问题,我们以前做VS6的时候也出过这种问题是ORACLE连接共享池那里不能共享连接造成的

解决方案 »

  1.   

    我们后来没有搞定换了数据库,ORACLE数据库和微软的东西两个厂家配和不好,微软说的ORACLE的病,ORACLE说是微软的病,我们后来一看时间担搁太长了,就决定全部选全微软的产品改用了SQL SERVER这样就都好了,如果你要是还是用ORACLE的话你会有很大的风险,兄弟保重呀
      

  2.   

    不行呀,存储过程都写完了,并且很多业务规则是在存储过程中完成的,
    换数据库肯定是来不及了,求助,求助求助
    另外:我是建了多个OleDbConnection连接,用于多个线程。
          把多个OleDbConnection连接放入ArrayList对象中,当某个线程需要时
          就取出一个,用完后就放回去,可循环使用。
          问题是不是出在多线程上?
          因为我做过测试,就在主程序上建立OleDbConnection连接,无论多长
          时间再次调用,也不出错.
      

  3.   

    你可以上ORACLE 的DBA Studio里看看它“会话”的连接数,你会看到你每一次连接它都可能会启动一个当它到达一定连接数据时候就会不行了,由其你的程序还是多线程的,ORACLE没有把连接缓冲池共享,尽管它在书上是说可以共享连接缓冲池但是实际上它并没有达到这种效,只是有时可以。
      

  4.   

    或许你改为用 Oracle data provider for .net 就好了呢?试试吧。
      

  5.   

    "Oracle data provider for .net "
    那有呀?
      

  6.   

    微软提供了,ORACLE也提供了
    在他们的站点上都 有download
      

  7.   

    你的多线程达到多少个啊?
    你把.net的连接共享数的最大值改小一点也许可以解决这个问题
      

  8.   

    另外,你的连接是同样的连接吗?如果是
    写连接字符串时 加上 max pool size=xx
    default value=100,建议先改成1看看会不会出错,如果不会可以适当调大一点这个数字,大一点性能会好一点。
    如果还是出同样的错,我也不知道了:-(
      

  9.   

    加上 max pool size=xx,也不行
      

  10.   

    搞不清了,那可能是你的多线程问题
    你可以联系我:msn:[email protected]
      

  11.   

    1.1 就直接用System.Data.Oracle
      

  12.   

    aspcn(飞刀) :
         根本就没有System.Data.Oracle这个命名空间?
      

  13.   

    joyu(佳友):那具体如何解决呢?