win虚拟机 ORA-12560: TNS: 协议适配器错误

转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/82345785

 

2018年9月3日晨,开机后oracle出现此问题。And my head is big because of it.

win虚拟机 ORA-12560: TNS: 协议适配器错误

首先,先打开服务看,或者通过:电脑→管理→服务,或者任务管理器→服务,或者快捷键(win+R)输入services.msc,诸位任选。幸运的是,这两个服务开着了,不幸的是,这两个服务开着了。

win虚拟机 ORA-12560: TNS: 协议适配器错误

如果这两个服务没有开着,我直接启动,一般问题就解决了,现在启动着,说明很可能是别的原因。为了稳妥起见,重启这两个服务,重开cmd,sqlplus还是不可,看来不是这里的问题。那就tnsping看看。

win虚拟机 ORA-12560: TNS: 协议适配器错误

可以连接。好吧,继续寻找问题。

有人这么说https://blog.csdn.net/yw1688/article/details/54607157,我们看看,lsnrctl→status,我们的监听中的服务正常,是orcl.168.**.**,没有他说的变成了orcl。

win虚拟机 ORA-12560: TNS: 协议适配器错误

另一种说法http://blog.51cto.com/11615644/1873261?cid=693895,在sqlplus中输入 user/[email protected],如下图所示。

win虚拟机 ORA-12560: TNS: 协议适配器错误

看到了,缺了个@,这应该是两个客户端导致冲突的问题?比如你只有一个房子,我说,走,回房间,你直接就回了。如果你有两个或以上,你可能就不知道回哪个了,还需要我再加上一个房间的信息,说明回几号房间。不知道这个的原因,正在解决。不幸的是,这只是其中一个虚拟机这样可用了。另一个,已经迷失了。

win虚拟机 ORA-12560: TNS: 协议适配器错误

试试无账户连接

win虚拟机 ORA-12560: TNS: 协议适配器错误

这可以。所以关键还是连接的问题咯?连接也牵扯了不少的方面了,这可如何是好……

其中必有隐情,让我们一起上下求索吧。

先根据这个网址https://blog.csdn.net/limengmeng525128/article/details/52882208,配置下oracle的client(客户端)的net manager吧。

这配置好了,测试连接,连接成功,甚好啊。好了,我另一个虚拟机和第一个虚拟机一样了,直接登录不可以但加个@可以了。好生奇怪的。

至于说配置环境变量的,如https://www.cnblogs.com/haimishasha/p/5394963.html,我这边没有效果,应该是不符合适用条件。适用条件指的是,水变成蒸汽时候的温度是100℃的适用条件是常压下,你去青藏高原,想喝开水需要高压锅了,因为那气压低,水变成蒸汽的沸点到不了100。我也多么想能通过设置环境变量oracle_sid=orcl就解决问题了。

同志们,多尝试。总会有收获的。看这个:https://blog.csdn.net/sixandsix/article/details/69396784

找到dbhome_1\NETWORK\ADMIN文件夹下的listener.ora文件和tnsnames.ora文件,host=localhost。

win虚拟机 ORA-12560: TNS: 协议适配器错误

鬼知道为什么?之前host=192.168.**.**就好好的,突然就不行了,把ip改成localhost就突然好了,谁知道为什么?

 

独孤尚良dugushangliang——著