连接[说明]ORA-12154_TNS无法解析指定的连接标识符

ora-12154  时间:2021-03-10  阅读:()

ORA-12154:TNS:无泋解析指定的连接标识符(原创)

相信作为ORACLE数据库的开发人员没有少碰到“ORA-12154:TNS:无法解析指定的连接标识符”今天我也又碰到了类似的情况将我的解决方法进行小结希望能对碰到同样问题的友人们提供帮助。

问题场景描述

服务器端版本 oracle 10.2.0.10

客户端版本 oracle 10.2.0.10

客户端开发工具 PL/SQL Developer

通过客户端来连接服务器其主要文件就是通过客户端的tnsnames.ora来配置在原文件的基础上增加

SID别名=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=SERVER_IP)(PORT=1521))

)

(CONNECT_DAT A=

(S I D=S I D_NAME)

)

)

例dev_db=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=172.168.10.5)(PORT=1521))

)

(CONNECT_DAT A=

(SID=ora10)

)

)

通过PL/SQL Developer连接dev_db时报“ORA-12154:TNS:无法解析指定的连接标识符”。 这个问题以前也碰到过但解决方法不太一样 因具体的问题不太一样。 

我将自己知道的一些解决方法说一下

1.先检查服务器端的监听服务是否打开如果没有打开请启动其监听

客户端:tnsping<tns_name>

服务器Linux下:

#>ls nrc tl s tatus查看监听状态

#>lsnrc tl start 启动监听

2.通过Sql Plus连接一下试试如果Sql Plus连接能成功那就说明你的tnsnames.ora内容有错误

我的问题就在别名dev_db前面有一个空格这个可以通过文本编辑器(Edit Plus,UE等)来查看是否有空格只要有空格那就肯定是不行的而且如果那段内容是出现在文件的中间的话将导致该文件里所有相应的连接别名都不成功如果是在最后面就只有其自身连接别名不能成功其他连接别名还是能连接成功。 注我的tnsnames.ora配置了多个数据库实例的连接所有才有多个连接别名。 

如

空格dev_db=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=172.168.10.5)(PORT=1521))

)

(CONNECT_DAT A=

(SID=ora10)

)

)

3.如果确保你的tns names.ora内容没有错误那请

将%ORACLE_HOME%\product\10.2.0\db_1\NETWORK\AD MIN目录下的所有文件删了然后重新连接一般就能解决了。

说明一下那个目录里的文件是在你建立连接的时候动态生成的不要怕删了会有问题

4.进入PLSQL Developer的主界面,在登录界面选择取消即不登录进入主界面然后选择菜单Tools(工具)-Preferenc es(首选项)在设置窗口中选择Orac le-Connection(连接)对应设置窗口中找到Oracle Home(Oracle主目录)选择你本地所安装客户端的版本保存设置然后重新启动PLSQL Developer这时就可以正常登录了。

如果您还碰有ORA-12154错误代码的其他原因和有其他的解决方法请跟贴评论我会加以完善这篇文章的谢谢

装了解决Oracle Developer Tools之后出现“ORA-12154:TNS:无法解析指定的连接标识符”报错的解决方法如下

1 .检查注册表 HKey_LocalMachine\Software\Oracle下面的Oracle_Home若不对修改成正确的

2.卸载ODP for .Net (或者卸载ODT for .Net,ODT中包含ODP,ODT是VS.Net的一个集成插件用于连接和浏览oracle数据库并且提供对oracle数据库的拖拽操作类似VS.Net对于SQL Server的资源管理器)

3.如果ODT for .Net的目录依然存在删除或者重命名此目录

然后重起系统重新连接ASP.Net程序如果还有同样的错误看着办吧我建议重装Oracle吧。

分析原因系统原来装的是ORACLE 10G 10.1 .0卸载后还没重启就装上10.2.0结果先是监听器起不来竟然还是指向10.1 .0的位置监听器当然不能启动了。

处理过程

1 、查找注册表将监听器指向新的位置重启服务 OK

2、 PL/SQL DEVELOPER还是连接不了其它方式都正常。将原先安装在其它逻辑盘的ODP for .Net卸载重装到与ORACLE 10.2.0同一位置。重启系统 DEVELOPER还是报错不过些时报错提示信息为空。

3、因为DEVELOPER设置有更改后进入菜单TOOLS》 PREFERENCES. . .设置在ORACLE下的CONNECTION中将ORACLE HOME和OCI LIBIARY设为空即自动检测。连接正常 问题解决。

二、应用程序中报错

一个很难想到的引起O RA-12154的原因

使用OracleCl ient.OracleConnection时(我连的是Oracle 1 1g其他版本未知)如果你的执行目录太长或者有括号等未考察有些什么符号 那么即使你的服务名是对的也会引起O RA-12154问题“T NS:无法处理服务名”当出现这个问题时请也考虑这个原因。

弘速云20.8元/月 ,香港云服务器 2核 1g 10M

弘速云元旦活动本公司所销售的弹性云服务器、虚拟专用服务器(VPS)、虚拟主机等涉及网站接入服务的云产品由具备相关资质的第三方合作服务商提供官方网站:https://www.hosuyun.com公司名:弘速科技有限公司香港沙田直营机房采用CTGNET高速回国线路弹性款8折起优惠码:hosu1-1 测试ip:69.165.77.50​地区CPU内存硬盘带宽价格购买地址香港沙田2-8核1-16G20-...

LOCVPS全场8折,香港云地/邦联VPS带宽升级不加价

LOCVPS发布了7月份促销信息,全场VPS主机8折优惠码,续费同价,同时香港云地/邦联机房带宽免费升级不加价,原来3M升级至6M,2GB内存套餐优惠后每月44元起。这是成立较久的一家国人VPS服务商,提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建站和远程办...

BuyVM新设立的迈阿密机房速度怎么样?简单的测评速度性能

BuyVM商家算是一家比较老牌的海外主机商,公司设立在加拿大,曾经是低价便宜VPS主机的代表,目前为止有提供纽约、拉斯维加斯、卢森堡机房,以及新增加的美国迈阿密机房。如果我们有需要选择BuyVM商家的机器需要注意的是注册信息的时候一定要规范,否则很容易出现欺诈订单,甚至你开通后都有可能被禁止账户,也是这个原因,曾经被很多人吐槽的。这里我们简单的对于BuyVM商家新增加的迈阿密机房进行简单的测评。如...

ora-12154为你推荐
Baby被问婚变绯闻黄晓明baby一起出来带娃,想要打破离婚传闻?比肩工场大运比肩主事,运行长生地是什么意思?同ip网站12306怎么那么多同IP网站啊?这么重要的一个网站我感觉应该是超强配置的独立服务器才对啊,求高人指点seo优化工具想找一个效果好的SEO优化软件使用,在网上找了几款不知道哪款好,想请大家帮忙出主意,用浙江哪款软件效果好125xx.comwww.free.com 是官方网站吗?www.sesehu.comwww.121gao.com 是谁的网站啊www.niuav.com在那能找到免费高清电影网站呢 ?抓站工具抓鸡要什么工具?本冈一郎本冈一郎的官网说是日本相扑用的,我们平常的人增肥可以吗?www.jsjtxx.com怎样让电脑安全又高速
广东vps linode 光棍节日志 xfce evssl 免费网络电视 美国独立日 1元域名 php服务器 广东服务器托管 hdsky 新疆服务器 shuangcheng winserver2008 cx域名 vpsaa 电脑主机配置 宿迁服务器托管 好看的空间名字 个人web服务器 更多