错误:连接已关闭

时间:2018-02-01 08:45:51

标签: c# asp.net iis web-config max-pool-size

我们用C#编写了一个应用程序,它可以运行多年。最近我们收到了这个错误。

  

从池中获取连接之前经过的超时时间。这可能是因为所有池化连接都在使用中并且达到了最大池大小

  

连接已关闭。

我发现错误。

当用户单击数据库命中按钮以获取数据时,就会发生这种情况。当数据处理时,用户关闭浏览器窗口并尝试下次打开同一站点 我被研究过这个问题。他们提到的大多数解决方案都是为了关闭连接。但我们已在交易结束时关闭了连接。

如何在用户关闭浏览器窗口时关闭连接,或者是否有任何解决方案可以解决此问题。

Web Config

<add name="connectionString" 
     connectionString="Data Source='oracl';pwd='password';uid='Server08';Max Pool Size=200" 
     providerName="System.Data.OracleClient" />

我希望有人能解决这个问题。 感谢

1 个答案:

答案 0 :(得分:1)

尝试使用此功能。我想你需要清除连接池。

finally
{
    oraConn.Dispose();
    oraConn.Close();
    OracleConnection.ClearPool(oraConn);
}