【问题标题】:What is difference between Oracle session and Oracle Connection Or Both are the same..?Oracle session 和 Oracle Connection 有什么区别?或者两者都一样?
【发布时间】:2011-04-19 14:24:27
【问题描述】:

我正在使用 Enterprise lib 连接 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 是一个单例对象*

但同样的事情也会发生..?

出了什么问题?

请帮忙

谢谢。

【问题讨论】:

    标签: ado.net enterprise-library odp.net enterprise-library-5


    【解决方案1】:

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

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

    【讨论】:

    • 我使用的连接字符串是: 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;Connection Lifetime=60;Connection Timeout=60;Incr Pool Size=5;Decr Pool Size=2" providerName="Oracle.DataAccess.Client"
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 2010-12-12
      • 2019-01-12
      • 1970-01-01
      • 2011-06-12
      • 2014-10-20
      • 1970-01-01
      • 2016-01-24
      • 2013-02-19
      相关资源
      最近更新 更多