Error: The connection is closed

Error: The connection is closed

我们用 C# 编写了一个应用程序,它运行了好几年。最近我们遇到了这个错误。

The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached

The connection is closed.

错误发生时我发现了。

当用户点击数据库命中按钮获取数据时发生。在处理数据时,用户关闭浏览器 window 并尝试下次打开同一站点。
我被研究过这个问题。在大多数解决方案中,他们都提到关闭连接。但是我们已经在事务结束时关闭了连接。

如何在用户关闭浏览器时关闭连接 window 或者是否有解决此问题的方法。

网络配置

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

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

试试这个。我猜你需要清除连接池。

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