在登陆sql plus时老是出现错误提示,无法解析指定的连接标识符,是啥原因?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在登陆sql plus时老是出现错误提示,无法解析指定的连接标识符,是啥原因?相关的知识,希望对你有一定的参考价值。
参考技术A一、原因:pl/sql 每当oracle client中service name发生变化,都会按照client安装目录下最新的tnsnames.ora,去作为它的读取文件;如果该文件在卸载oracle client后被手工删除或手工改动过后,未在oracle client中修改;则会报“ORA-12514:tns:无法解析指定的连接标识符”错误。
二、解决方法:
1、用tnsping 检测 plSQL登陆时database(数据库)别名是否可正确解析,如报“TNS-03505:无法解析名称”,则此database别名有冲突,需更改。
2、手工改动tnsnames.ora后,在oracle client中修改主机名(“对象”--“将数据库添加到树”--“从本地的??”,然后把错误主机名删除或从树中移除)
3、重新打开plSQL,用正确的database别名登陆,即恢复正常
4、如仍有问题,不登陆进入plSQL界面"tools”--"Preferences"--"Oracle"--"Connection",把"home”(oracle主目录名)里的数据清空,应用后,重新启动plSQL即可。
三、附录:
1、在做以上更改后oracle自带的sqlPLUS,可能会出现不能正常登陆远程服务器的情况;因为其访问的是database下的tnsnames.ora文件,目录与client的不一样,默认为 X(盘符):\\oracle\\product\\10.2.0\\db_1\\NETWORK\\ADMIN\\tnsnames.ora
2、解决方法:只需将client下tnsnames.ora中定义的主机字符串(service_name)的命令行复制到database 下的tnsnames.ora内,然后保存就可以了。
在sybase11.5的sybase central中无法用sa用户登录;sql advantage中也无法登陆,同样提示错误。错误如下
ct_connect():network packet layer:internal net library error: net-lib protocol driver call to connect two endpoints failed;在线等!!!急啊!!是在服务器上出现的。把server和server_bs停止后再启动就这样了.求助!!!
我不能随便重装啊,这是在服务器上啊,我们整个公司的财务数据都在上面呢
以上是关于在登陆sql plus时老是出现错误提示,无法解析指定的连接标识符,是啥原因?的主要内容,如果未能解决你的问题,请参考以下文章
跪求高手指点!!!SQL plus登不上,出现协议适配器错误。PLSQL Developer可以登录
Oracle里 用sql*plus 登陆时,用户名和密码是多少啊?
安装SQL2000时,出现错误“对于MSSQLServer服务,服务控制器操作失败:1726远程过程调用失败”,怎样解决?
在sybase11.5的sybase central中无法用sa用户登录;sql advantage中也无法登陆,同样提示错误。错误如下