解决与虚拟机连接Oracle的ora-12154问题
根据下面的过程,一般可以解决:
在虚拟机和应用程序lsnrctl地位观听者的侦听器服务打开CMD
如果你看到监控服务的公司,它必须在本地机器的TNS配置写入Oracle(service_name = ORCL)。如果你想自定义,你必须在虚拟机的监听器配置添加自定义的服务名称,记得重启监控服务:程序lsnrctl重装。
最后的配置文件如下所示
虚拟机监听器:
= sid_list_listener
(sid_list = =
(sid_desc = =
(global_dbname =测试)的定制服务的名称
(oracle_home = E:甲骨文产品 10.2.0 db_1)db_home
(sid_name =测试)
)
(sid_desc = =
(程序= extproc)
(sid_name = plsextproc)
(oracle_home = E:甲骨文产品 10.2.0 db_1)# #此服务以确保你可以使用一个外部程序,如C程序
)
)
本机TNS:
= orcl_xnj
(描述=
(address_list = =
(地址=(协议为TCP)(主持人= 182.12.15.232)(端口为1521))
)
(connect_data = =
(service_name =测试)对应于一个自定义的服务名称
)
)
重新连接,解决问题!
记住,我们必须从最简单的原因开始。不要上去查看Internet上的变化,如进程号或注册表,等等。我们必须考虑这个功能,甚至不能通过网络或位置问题来解决这个问题。