2011-04-19 79 views
0

我为使用企业LIB连接Oracle数据库Oracle会话和Oracle连接有什么区别?或者两者是一样的..?

class Customer{ 
    private readonly Database _db; 
     public Customer(){ 
      _db = = DatabaseFactory.CreateDatabase(_userSettings.ConnstringName); 
     } 

    .. stuff to use this connection.. 

} 

当我运行应用程序以及在同一应用

我也试图通过改变代码

打开多个屏幕现在是Oracle显示多个会话
class Customer{ 
     private readonly Database _db; 
      public Customer(){ 
       _db = = (_userSettings.GetInstance().GetDatabase); 
      } 

     .. stuff to use this connection.. 

    } 

* _userSettings是一个单独的对象*

但同一日ing会发生..?

怎么回事?

请帮助

感谢。

回答

0

这里给出的答案太少。我们需要了解更多关于您的连接代码的信息。你使用的是什么版本的oracle?

可能发生的情况是,您可能没有在用户的会话中设置超时时间,以便您继续进行的这些会话保持活动状态。

+0

**使用的连接字符串是:** connectionString =“DATA SOURCE = xyz:1521/orcl; PERSIST SECURITY INFO = True; USER ID = user; password = pwd”providerName =“Oracle.DataAccess.Client” **我也尝试了** connectionString =“DATA SOURCE = xyz:1521/orcl; PERSIST SECURITY INFO = True; USER ID = user; password = pwd; Min Pool Size = 10;连接寿命= 60;连接超时= 60 ; Incr池大小= 5; Decr池大小= 2“providerName =”Oracle.DataAccess.Client“ – Akhil 2011-04-19 14:36:42

0

您需要使用Close()显式关闭连接或使用using块来确保非托管代码被正确垃圾收集。

相关问题