使用简单数据的连接池问题

时间:2014-12-13 15:06:54

标签: c# mysql oracle11g database-connection simple.data

我正面临着一个非常困难的问题,即我正在与一组开发人员实施的应用程序。我们使用简单数据连接到Oracle数据库,但经过多次连接或者当我们有很多用户时,连接池已满,应用程序不再工作。问题是Simple Data打开连接以进行事务,但它从不关闭连接,因此应用程序停止了事务,我们在简单的数据文档中看到它说在代码中虽然没有必要关闭连接简单数据本身就是这样,但事实并非如此。

我们已经尝试将每个用户的可用连接数从100更改为50,但问题仍然存在,我们实施的另一个解决方案是打开共享连接,但它也没有工作。问题是,代码中是否有一种方法可以关闭简单数据中的连接?

var db=Database.Open();
return db.Table.FindById(Id:2);

在该示例代码中,您可以看到我打开了连接,但没有方法可以关闭它。如果有人可以帮我解决这个问题,我将不胜感激。谢谢。

的信息:

我们正在使用NancyFx框架,C#和Oracle11g数据库。

1 个答案:

答案 0 :(得分:0)

老帖子但是如果有人想知道它! ...

正如页面上的文档(http://simplefx.org/simpledata/docs/pages/Start/OpeningAConnection.html)在最后一行说的那样

  

Simple.Data在关闭连接时非常积极,并且默认情况下不保持与数据存储的打开连接,因此您可以保持从Open *()方法返回的Database对象不必担心。