【问题标题】:What can cause an intermitent ORA-12560: TNS:protocol adapter error?什么会导致间歇性 ORA-12560:TNS:协议适配器错误?
【发布时间】:2010-10-08 15:09:19
【问题描述】:

我有一个写得很糟糕的遗留 .NET 应用程序,如果它检测到连接已断开,它会不断与数据库联系并抛出“无连接”屏幕。

运行此程序的所有计算机都配置相同,但我们最近刚开始在其中两台上遇到问题,无论是否有连接,都会出现无连接屏幕,并且在计算机本身之前不会检测到连接已重新启动。

查看错误日志似乎是罪魁祸首

ORA-12560: TNS:protocol adapter error

但是什么可能导致这种情况?特别是因为直到几周前才发生这种情况。

【问题讨论】:

  • tnsnames 是在每台机器上还是在网络驱动器上?

标签: oracle ora-12560


【解决方案1】:

很可能,机器无法解析tnsnames.oraHOST 条目中提供的DNS 名称,或访问HOST 条目中提供的服务器。

如果连接在超时时断开(就像底层TCP 流在超时时断开一样),它也会失败并显示此消息。

如果您在Oracle 10g 或更高版本上使用tnsnames.ora,请尝试改用Easy Connect 格式(//servername/servicename)。

【讨论】:

  • +1 便于连接参考 - kewl。如果它不需要在命令行上输入密码并提示输入密码,那就更好了。
【解决方案2】:

不确定,但是当网络发生不良情况时,我就是这样。

一个常见的特殊情况是防火墙或其他关闭空闲连接的网络小工具。

【讨论】:

  • 嗯,也许,但即使我重新启动应用程序也无法重新打开它们?
【解决方案3】:

在我们的 C:\Oracle 目录中,一些文件被压缩(蓝色)。一旦我们解压缩文件,我们的问题就消失了。

【讨论】:

  • 蓝色?设置不同的颜色很容易。 (我的 zip 文件是绿色的)
  • @Ben:LOL 评论填充字符串! :D
猜你喜欢
  • 2011-04-06
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多