Oracle ORA-12560:TNS:协议适配器错误

Oracle ORA-12560:TNS:协议适配器错误,oracle,oracle11g,ora-12560,Oracle,Oracle11g,Ora 12560,我们有一个dotnet应用程序,它连接到Oracle,获取数据并移动到sqlserver。它工作得很好。刚开始给出错误ORA-12560:TNS:协议适配器错误。Tnsping也给出了这个错误。但是,如果我停止这个应用程序并启动它,那么它就会成功。在前10分钟再次启动应用程序,它工作正常,并获得相同的错误。此应用程序每5秒连接一次Oracle数据库 你知道这是什么错误吗;以及如何解决。这里有很多问题,但没有找到解决办法 非常感谢您对此查询的评论您似乎有某种资源泄漏。您是否正确地关闭了连接 另外,

我们有一个dotnet应用程序,它连接到Oracle,获取数据并移动到sqlserver。它工作得很好。刚开始给出错误ORA-12560:TNS:协议适配器错误。Tnsping也给出了这个错误。但是,如果我停止这个应用程序并启动它,那么它就会成功。在前10分钟再次启动应用程序,它工作正常,并获得相同的错误。此应用程序每5秒连接一次Oracle数据库

你知道这是什么错误吗;以及如何解决。这里有很多问题,但没有找到解决办法


非常感谢您对此查询的评论

您似乎有某种资源泄漏。您是否正确地关闭了连接

另外,正如在评论中所说的,你们为什么不保持这个连接的开放性呢?IIRC建立conn在任何DBMS中都是代价高昂的操作

此外,根据文件:


ORA-12560--TNS:协议适配器错误
原因:发生通用协议适配器错误。
操作:检查用于正确协议规范的地址。在报告此错误之前,请查看错误堆栈并检查低级传输错误。有关详细信息,请启用跟踪并重新执行该操作。操作完成后关闭跟踪


更新
问题可能是由Windows事件日志溢出引起的。在此处查看Oracle的事件:
开始菜单=>控制面板=>管理工具=>事件查看器

如果你的应用程序每5秒连接一次,你就应该手动清除日志或者增加它的大小

,然后你应该考虑只保持连接打开。谢谢,AR,我看看你的建议。谢谢亚力山大,我会通过这个更新。谢谢你的建议。