0

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

但同样的事情发生了..?

怎么了?

请帮助

谢谢。

4

2 回答 2

0

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

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

于 2011-04-19T14:31:31.477 回答
0

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

于 2011-04-19T16:37:26.257 回答