连接[说明]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:无法处理服务名”当出现这个问题时请也考虑这个原因。

菠萝云:带宽广州移动大带宽云广州云:广州移动8折优惠,月付39元

菠萝云国人商家,今天分享一下菠萝云的广州移动机房的套餐,广州移动机房分为NAT套餐和VDS套餐,NAT就是只给端口,共享IP,VDS有自己的独立IP,可做站,商家给的带宽起步为200M,最高给到800M,目前有一个8折的优惠,另外VDS有一个下单立减100元的活动,有需要的朋友可以看看。菠萝云优惠套餐:广州移动NAT套餐,开放100个TCP+UDP固定端口,共享IP,8折优惠码:gzydnat-8...

RackNerd 2022春节促销提供三款年付套餐 低至年付10.88美元

RackNerd 商家我们应该是比较熟悉的商家,速度一般,但是人家便宜且可选机房也是比较多的,较多集中在美国机房。包括前面的新年元旦促销的时候有提供年付10美元左右的方案,实际上RackNerd商家的营销策略也是如此,每逢节日都有活动,配置简单变化,价格基本差不多,所以我们网友看到没有必要囤货,有需要就选择。RackNerd 商家这次2022农历新年也是有几款年付套餐。低至RackNerd VPS...

HaBangNet(6.95美元/月)美国vps 5TB流量/德国vps 香港双向CN2 GIA VPS

HaBangNet支持支付宝和微信支付,只是价格偏贵,之前国内用户并不多。这次HaBangNet推出三个特价套餐,其中美国机房和德国机房价格也还可以,但是香港机房虽然是双向CN2 GIA线路,但是还是贵的惊人,需要美国和德国机房的可以参考下。HaBangNet是一家成立于2014年的香港IDC商家,中文译名:哈邦网络公司,主营中国香港、新加坡、澳大利亚、荷兰、美国、德国机房的虚拟主机、vps、专用...

ora-12154为你推荐
百度商城百度商城知道在哪个地方,怎么找不到啊bbs.99nets.com怎么把电脑的IP设置和路由器一个网段haole10.com空人电影网改网址了?www.10yyy.cn是空人电影网么www.se222se.com原来的www站到底222eee怎么了莫非不是不能222eee在收视com了,/?求解www.147.qqq.comWWW147EEE.COM这个网站现在改哪个网址了bk乐乐BK乐乐和沈珂什么关系?鹤城勿扰齐齐哈尔电视台晴彩鹤城是哪个频道百度关键字在百度 输入任何关键词,可以搜出想要的内容,但是 搜索工具栏里面的字,却始终是同一个关键词, 如图ename.com要怎么在Ename.cn上注册个人域名?b.faloo.com坏蛋是这样炼成的2出的最快的网站是那个?
php主机空间 东莞服务器租用 工信部域名备案系统 冰山互联 台湾服务器 cloudstack 网络星期一 光棍节日志 骨干网络 河南m值兑换 789电视网 爱奇艺vip免费试用7天 33456 idc查询 512mb 可外链的相册 小夜博客 葫芦机 .htaccess 中美互联网论坛 更多