用于oracle的ADO.NET不会关闭连接

Bas*_*ash 1 oracle connection database-connection

当使用ADO.NET从oracle服务器连接oracle服务器时,即使我关闭了连接,连接仍然在Oracle服务器上保持非活动状态,因此由于每个用户的会话限制而无法建立新的连接,是否存在有什么方法可以确保所有连接都关闭?来自Oracle服务器或.NET应用程序.

提前致谢

Ric*_*dOD 5

由于连接池,连接是否可以保持打开一段时间?你能否粘贴一些显示如何关闭连接的代码?您还在使用ODP.NET或Microsoft提供的类吗?

您可以尝试关闭连接池(添加;Pooling=false到ODP.NET中的连接字符串)以查看您的问题是否是由于使用它而引起的(请注意,创建与DB的新物理连接是一项昂贵的操作,因此你可能实际上不想永久关闭连接池).

  • ODP.NET客户端可以做的不仅仅是MS,而且在.NET 4.0中不推荐使用MS,因此建议使用ODP.NET.为了进一步解决这个问题,我建议你粘贴一些示例代码. (2认同)