提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Oracle实验遇到的错误ORA-12543 无法连接到目标主机
前言
今天在做数据库实验的时候要连接到数据库orcl,连接的时候报了个ORA-12543 报错问题,于是在网上找了一堆都没解决(可能是我本人不大喜欢看文字的原因),于是自己解决了这个问题,不过说来话长都怪自己当时手贱把主机名改了。
一、如何解决
我用相同的用户SYSTEM连接到别的数据库发现没出现问题我就知道只有ORCL中的某个配置出现问题,所以理所应当地得到某个oracle拥有的程序之中改。
第一步:我们来到开始菜单栏找到oracle文件夹当中的Net Manager程序,下图是具体的位置
第二步:到下图指定位置进行更改
因为是与主机有关的问题,所以主机名肯定出问题了,那么我们可以在刚刚连接到的数据库当中看主机名是什么,或者按以下顺序查找主机名:(我的电脑–>右键–>属性)
第三步:修改主机名与电脑的主机名相同,顺便查看端口是否也是默认的1521,点击右上角叉叉选择保存即可。
二、可能遇到的额外带来的报错
那么设置完可能还会带来一个额外的错误ORA-12514,如下图:
那么这个问题又该如何解决呢?首先监听程序错误就意味着我们要去找tnsnames.ora文件(也可以去listener.ora当中查看错误)。
第一步:我们先得找到listener.ora文件和tnsnames.ora文件。方法如下
1.找到oracle安装位置->(下面不想麻烦的同学可以直接搜索两个文件)
-> product文件夹
->11.2.0(版本号命名的文件夹,有同学可能是10或者12)
->找到NETWORK文件夹(大写)
->ADMIN文件夹(大写)
->就能看到listener.ora文件和tnsnames.ora文件,用记事本打开
第二步:打开tnsnames.ora文件里面找到我们出错的数据库如下图
第三步:看我们的host是否为主机名,port是否为默认1521,不是就要改成相应的值,还有很重要SERVICE_NAME要更改为与数据库名字一样,比如这里是ORCL所以要把chunhong.com部分改成ORCL。
第四步:会显示出ORA-12545:因目标主机或对象不存在,连接失败
第五步:可以到listener.ora文件中观察HOST是否也出现同样以上第三步的问题