问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pl/sql developer 登陆时 出现"ORA-12154: TNS:无法解析指定的连接标 ”!我在cmd里就能连接上。

发布网友 发布时间:2022-09-22 03:43

我来回答

4个回答

热心网友 时间:2023-11-24 01:28

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_DATA =
(SID = SID_NAME)
)
)

例:

dev_db =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.168.10.5)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ora10)
)
)

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

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

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

 客户端:tnsping <tns_name>
服务器Linux下:

     #>lsnrctl status 查看监听状态

     #>lsnrctl 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_DATA =
(SID = ora10)
)
)

3.如果确保你的tnsnames.ora内容没有错误,那请将%ORACLE_HOME%\proct\10.2.0\db_1\NETWORK\ADMIN目录下的所有文件删了,然后重新连接,一般就能解决了。

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

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

热心网友 时间:2023-11-24 01:28

我也是用的PL/SQL ,你用什么连接数据库?我的是oracle,如果你也是把你的TNS COPY到这个文件下oracle\ora92\network\ADMIN,我的ORACLE9.0.追问我就是连接oracle 我是10g。我没明白您说的是怎么copy

追答那觉得是这个问题了,你把tnsnames.ora这个文件复制的admin这个文件下面就行了。tnsnames.ora这个文件就是连接服务器的地址 端口的文件
像这样orcl_md =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.6)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = orcl)
)
)

热心网友 时间:2023-11-24 01:29

你需要配置PLSQL 连接ORACLE 的OCI和ORACLE 主目录
在PL/SQL 里的工具-》首选项-》连接里配置

热心网友 时间:2023-11-24 01:29

1. A. 使用SID
a. 修改服务器上的listener.ora,增加SID项
即:在
SID_LIST_LISTENER =
(SID_LIST =
下,增加类似下面的内容:
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = C:\oracle\proct\11.2.0\dbhome_1)
(ENVS = "EXTPROC_DLLS=ONLY:C:\oracle\proct\11.2.0\dbhome_1\bin\oraclr11.dll")
)
b. 在客户端的tnsnames.ora中
orcl_md =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.6)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = orcl)
)
)

2. 使用PL/SQL Developer连接OracleX64版本:

•1. 下载32位Oracle InstantClient,并展开到某目录,例如C:\instantclient-basic-nt-11.2.0.2.0;
•2. 将系统的tnsnames.ora拷贝到该目录下;
•3. 在PLSQL Developer中设置Oracle_Home和OCI Library:
ToolsàPreferencesàOracleàConnection:

Oracle_Home: C:\instantclient-basic-nt-11.2.0.2.0

OCI Library: C:\instantclient-basic-nt-11.2.0.2.0\oci.dll
•4. 在PLSQL Developer目录下编辑如下bat文件,替换其快捷方式,启动PLSQL Developer:
@echo off
set path=C:\instantclient-basic-nt-11.2.0.2.0
set ORACLE_HOME=C:\instantclient-basic-nt-11.2.0.2.0
set TNS_ADMIN=C:\instantclient-basic-nt-11.2.0.2.0
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我从原公司离职了,老板说3个月后再给工资,而且还说3年内不能从事... 老板和我签订了劳动合同,规定如果离职不能在同城从事同样的工作,这样的... ...离职后两年内不得在本区域内从事教育行业工作或创业。法律上合法吗... 签订合同2年,在职和离职后三年内不得到其他单位工作,竞业限制是... 小孩慢性肾炎病好治吗 慢性肾炎为什么治疗不好 这个夏天晚霞最美的句子 ...他都呈现不主动态度,不主动加我扣扣,不主动发短信,不主动打我电话... 朋友删了我的扣,电话短信没回应怎么回事了怎样处理好啊 男人30想转行学什么技术好哪些赚的多 PL&#47;SQL链接oracle数据库时报ORA-12154 TNS无法解析指定的连接标识符错误肿么解决??? 放心油条怎么做好吃,放心油条的家常做法 自制放心油条的小诀窍 自制放心油条怎么做好吃家常做法图解 放心油条怎么做好吃,自制放心油条的家常做法 电脑主板故障及维修方法 电脑主板常见的故障及解决方法 想问淘宝上什么鱼竿好 请问一下淘宝上什么鱼竿好 音符有哪几种? 鲫鱼冻豆腐汤的家常做法大全怎么做好吃视 西安学游泳 西安高新成人学游泳哪里有? 急!西安市暑假哪里有游泳培训班? 西安东郊哪里有游泳培训班? 西安高新哪里有学习游泳的,游泳培训班,游泳 西安哪家室内游泳馆环境好,有游泳培训班? 有没有朋友知道广告粉是什么成分 “孔雀蓝”广告粉 用明矾胶写书法后在涂墨能成空心字吗?- 问一问 长欺吸入广告粉对身体有什么影响 在登陆sql plus时老是出现错误提示,无法解析指定的连接标识符,是什么原因? oracle sqlplus连接时提示ERROR:ORA- 12154:TNS:无法解板指定的连接标识符 锅煎豆腐的做法,锅煎豆腐怎么做好吃,锅煎豆腐 ...无法连接,提示ORA-12154:TNS:无法解析指定的连接标示符 假如你是导游,请像我们介绍一下三峡的风景! 要求200字! 介绍三峡的风景 简短版~ 企鹅号自媒体怎么赚钱 求大神,考勤时间的怎么看迟到、早退、未打卡? 苏州事业单位考试时间2022 辽宁省贿选案的鞍山宝得钢铁公司张铁汉处理结果 介绍三峡的短文 剃刀龟吃什么长得快,怎么养长得快 海南白沙美食如何 海南白沙美食怎么样? 海南白沙美食怎样 剃刀龟吃什么龟粮最好,能喂家禽肉吗 海南白沙美食如何? 海南白沙美食怎样? 请问每10股派1元什么意思 南京大厂公园附近的旅游景点