我们用C#编写了一个应用程序,它可以运行多年。最近我们收到了这个错误。
从池中获取连接之前经过的超时时间。这可能是因为所有池化连接都在使用中并且达到了最大池大小
和
连接已关闭。
我发现错误。
当用户单击数据库命中按钮以获取数据时,就会发生这种情况。当数据处理时,用户关闭浏览器窗口并尝试下次打开同一站点 我被研究过这个问题。他们提到的大多数解决方案都是为了关闭连接。但我们已在交易结束时关闭了连接。
如何在用户关闭浏览器窗口时关闭连接,或者是否有任何解决方案可以解决此问题。
Web Config
<add name="connectionString"
connectionString="Data Source='oracl';pwd='password';uid='Server08';Max Pool Size=200"
providerName="System.Data.OracleClient" />
我希望有人能解决这个问题。 感谢
答案 0 :(得分:1)
尝试使用此功能。我想你需要清除连接池。
finally
{
oraConn.Dispose();
oraConn.Close();
OracleConnection.ClearPool(oraConn);
}