首页 > 数据库技术 > 详细

.net跨防火墙链接oracle连接池链接长时间无通讯数据被断开后报错问题解决

时间:2015-09-25 18:25:25      阅读:2306      评论:0      收藏:0      [点我收藏+]

环境:

.net 4.0以上使用Oracle.ManagedDataAccess组件链接oracle数据库,应用程序与数据库之间存在硬件防火墙。

症状:应用程序启动后正常访问,如果出现长时间无数据库请求的情况,或者请求较少时,会出现oracle链接问题如下:

OracleInternal.Network.NetworkException (0x80004005): ORA-03135: 连接失去联系 ---> System.Net.Sockets.SocketException (0x80004005): 远程主机强迫关闭了一个现有的连接。

问题原因:硬件防火墙定期断开无数据访问的链接。

解决方案:

1.连接字符串添加VALIDATE CONNECTION=True配置,此方案每次请求前,Oracle.ManagedDataAccess会检查应用程序池的链接是否有效,副作用就是每次检查带来的性能损耗。

2.应用程序与数据库间不要硬件防火墙,需要调整服务器网络。

 

.net跨防火墙链接oracle连接池链接长时间无通讯数据被断开后报错问题解决

原文:http://www.cnblogs.com/xiaoweiyu/p/4838736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!