【发布时间】:2017-01-06 09:21:04
【问题描述】:
我正在以不同的方法使用多个连接,但是当我关闭连接时,连接会话在数据库会话中挂起为非活动状态,直到我终止 .exe 文件。我在 using 语句中使用连接,例如:
using(OracleConnection con = new OracleConnection(constring))
{
con.Open();
}
我还尝试手动关闭和处理连接并使用 OracleConnection.ClearPool(con) 和 OracleConnection.ClearAllPools() 但它们都不起作用。 p>
参考即时通讯使用: System.Data.OracleClient 版本 2.0.0.0
连接字符串 数据源 = ip/db;用户 ID = 用户;密码=pw;
【问题讨论】:
-
这不是一个真正的答案,但我们最近工作的地方遇到了一个非常相似的问题。其他开发人员之一已将此添加到我们的连接字符串中,情况似乎有所改善。我绝不是这方面的专家,但它也可以帮助你。 “最小池大小 = 0;最大池大小 = 16;增量池大小 = 2;Decr 池大小 = 1;验证连接 = False;连接生命周期 = 0;”只需将其添加到您的连接字符串中,看看它是如何进行的。
-
Incr 池大小、Decr 池大小和验证连接不支持关键字:(
-
我的错误我错过了您仍在使用 System.Data.OracleClient。这在当今已被弃用。您是否尝试过使用较新的 ODAC 适配器? oracle.com/technetwork/topics/dotnet/downloads/…
-
我很乐意,但我必须使用 net 2.0 框架,我猜 2.0.0.0 是它的最新适配器。至少微软。对不起,我忘了提到我正在使用 net 2.0 和谢谢你的帮助。
标签: c# winforms session oracle10g system.data.oracleclient