Oracle.ManagedDataAccess 连接报错ORA-03135: Connection lost contact
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle.ManagedDataAccess 连接报错ORA-03135: Connection lost contact,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1269字,纯文字阅读大概需要2分钟。
内容图文
ODP.NET本身不会测试发送给客户端的连接的连接状态
1、为了安全起见,在执行Connection.Open()时,请检查从池接获取的连接是否可用,自己先打开验证一下
1 if (connection.State == System.Data.ConnectionState.Closed) 2 { 3 connection.Open(); 4 } 5 else if (connection.State == System.Data.ConnectionState.Broken) 6 { 7 connection.Close(); 8 connection.Open(); 9 }
2、通过设置连接字符串:Validate Connection = true
让ODP.NET为您进行检查
例如:
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1522))(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME=dev)));User Id=AA;Password=AA;Validate Connection=true;
这两种方法都会对性能产生影响,因为它们每次需要连接到数据库时都会测试连接状态。
3、判断异常如果获得ORA-03135,则请求新连接并像while循环一样再次执行查询。在最佳情况下,您可以使第一个连接有效,然后查询将执行。最坏的情况是,池中的所有连接都是陈旧的,在这种情况下,代码将被执行N次(其中N是连接池的大小)
Oracle.ManagedDataAccess 连接报错ORA-03135: Connection lost contact
标签:access style prot 原因 dev 断开连接 man serve while循环
本文系统来源:https://www.cnblogs.com/piaoxuewuming/p/13714320.html
内容总结
以上是互联网集市为您收集整理的Oracle.ManagedDataAccess 连接报错ORA-03135: Connection lost contact全部内容,希望文章能够帮你解决Oracle.ManagedDataAccess 连接报错ORA-03135: Connection lost contact所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。