plsql连接ORacle数据库时报:因目标主机或对象不存在,连接失败。怎样解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了plsql连接ORacle数据库时报:因目标主机或对象不存在,连接失败。怎样解决相关的知识,希望对你有一定的参考价值。

plsql连接oracle报:因目标主机或对象不存在,连接失败。一般是tnsnames.ora文件中填写的服务器配置不正确导致。

工具:oracle 10g

步骤:

1、找到客户端安装路径下的~oracle_home\\product\\10.2.0\\db_1\\network\\ADMIN路径,并找到tnsnames.ora文件:

2、以文本形式打开,找到要连接的数据库配置。

3、其中红框部分需要找数据库管理员确认,zhai为本地所起的名字,可以自定义,192.168.0.132是数据库服务器地址,1521为服务器oracle的端口号,orcl为数据库服务器的sid。

4、填写正确后,就可以正常登陆了。

参考技术A

解决方法如下:

    查看主机名,LINUX看/etc/hosts里有没有配置该主机与IP的对应关系,如果是IP地址,如果连接本机127.0.0.1试试看网络通不通;

    看看防火墙配置,是不是防火墙打开了,屏幕下方目标主机的端口,如果主机IP能通,而端口不通,可能是你自己主机上防火墙阻止了,也有可能目标主机限制了你IP域在端口的网络连接。

plsql是一种过程化语言,属于第三代语言,它与C、C++、Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑,它允许SQL的数据操纵语言和查询语句包含在块结构和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。在甲骨文数据库管理方面,PL/SQL是对结构化查询语言的过程语言扩展。

参考技术B 一定要仔细看,英文字母和数字0很相似,不要看错。 参考技术C 没有设置监听,或者监听设置错误。请重新设置监听。 参考技术D

更改客户端,那里有配置

oracle,tns连不上目标

oracle,终端A(10.1.1.1)过边界防火墙穿透至服务端B(192.1.1.1),除tns1521另需开启哪些端口才能连通?
但开启所有端口后是可以连通的,只开个1521却不能。

只需要TCP1521端口,别的不需要,请确认DBserver上listener进程是正常运行的,防火墙对相关回包也是放行的。 参考技术A 请检查tns.ora 文件 是否已经添加连接的数据库名称 主机IP设置 是否正确 连接字符串是否正确 谢谢 参考技术B tns-org文件配置 其他就一个TCP1521端口

以上是关于plsql连接ORacle数据库时报:因目标主机或对象不存在,连接失败。怎样解决的主要内容,如果未能解决你的问题,请参考以下文章

ORA-12545:因目标主机或对象不存在,连接失败!

ORA-12545:因目标主机或对象不存在,连接失败

使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序

转ora-12545:因目标主机或对象不存在,连接失败的解决办法 .

orcale用PLSQL打开为啥来时报初始化错误

改计算机名导致 Oracle因目标主机或对象不存在