我们有一个dot net应用程序,它连接到Oracle并获取数据并移动到SQL服务器。它工作得非常好。刚刚开始提供错误 ORA-12560:TNS:协议适配器错误。 Tnsping也给出了这个错误。但如果我停止这个应用程序,然后tnsping它的成功。再次启动应用程序在前10分钟它完美工作并获得相同的错误。此应用程序每隔5秒连接到Oracle数据库。
任何想法是什么错误;以及如何解决。这里有很多问题,但没有找到解决方案。
非常感谢您对此查询的评论
答案 0 :(得分:0)
看来你有某种资源泄漏。你正确关闭连接吗?
另外,正如ar在评论中所说,为什么不保持这种联系开放? IIRC建立conn在任何DBMS中都是昂贵的操作。
另外,来自文档:
ORA-12560 - TNS:协议适配器错误
原因:发生通用协议适配器错误
操作:检查用于正确协议规范的地址。在报告此错误之前,请查看错误堆栈并检查较低级别的传输错误。有关更多详细信息,请启用跟踪并重新执行该操作。操作完成后关闭跟踪。
<强>更新强>:
问题可能是由Windows事件日志溢出引起的。在这里查看Oracle的事件:
开始菜单=&gt;控制面板=&gt;管理工具=&gt;事件查看器
您应该手动清除日记或增加其“大小”