我有一个写得不好的遗留.NET应用程序,如果它检测到连接已被删除,则会与数据库保持联系并抛出“无连接”屏幕。
运行此程序的所有计算机都配置相同但在其中两台上我们刚刚开始遇到无连接屏幕出现的问题,无论是否存在连接,并且在计算机本身之前不会检测到连接重启。
查看错误日志似乎是罪魁祸首
ORA-12560: TNS:protocol adapter error
但是可能导致这种情况的原因是什么?特别是因为直到几周前才发生这种情况。
答案 0 :(得分:3)
最有可能的是,这些计算机无法解析DNS
条目HOST
中提供的tnsnames.ora
名称,或访问HOST
条目中提供的服务器。
如果连接在超时时丢失(就好像基础TCP
流在超时时掉线),它也会因此消息而失败。
如果您在tnsnames.ora
或更高版本上使用Oracle 10g
,请尝试改为使用Easy Connect
格式(//servername/servicename
)。
答案 1 :(得分:1)
不确定,但是这就是当网络出现问题时你会得到的。
一个常见的特殊情况是防火墙或其他关闭空闲连接的网络小工具。
答案 2 :(得分:0)
在我们的C:\ Oracle目录中,一些文件被压缩(蓝色)。一旦我们解压缩文件,我们的问题就消失了。