ora-12154 无法解析指定的连接标识符,oracle12154,无法解析指定的连接标识符,Oracle出现ora-12154无法解析指定连接标识符的解决方法

ora-12154 无法解析指定的连接标识符,oracle12154,无法解析指定的连接标识符,Oracle出现ora-12154无法解析指定连接标识符的解决方法

本文主要详细介绍了Oracle ora-12154无法解析指定连接标识符的解决方案,具有一定的参考价值。感兴趣的朋友可以参考一下。

相信用过Oracle数据库的人一定都遇到过“ORA-12154: TNS:无法解析指定的连接标识符”错误。在这里我想做一个小小的总结。

程序中连接Oracle数据库的方式不同于其他常用的数据库,如MySql、Sql Server。这些数据库可以通过直接指定IP来连接,但是Oracle需要通过配置Oracle客户端的网络服务名来连接。否则,将出现“ORA-12154: TNS:无法解析指定的连接标识符”。配置Oracle客户端的详细步骤如下:

安装Oracle客户端后,在开始菜单中找到“Oracle-oraclient 10g _ home 1—-配置和迁移工具—-网络管理器”并打开(Win7和Win8用户如果没有使用管理员帐户登录,需要以管理员身份运行),然后展开“Oracle网络配置—本地—服务命名”,点击左侧的“加号”配置新的网络服务。

最后,单击“下一步”完成。如果不知道或者忘记了oracle服务名,可以通过查询服务来获取。比如我这里配置的主机名是我的电脑,你可以在我的电脑服务里找到Oracle相关的服务。

从上面的服务名可以看到我安装的服务名是“ORCL”,或者在服务器上通过SQL Plus用sys账号登录,输入命令。

显示参数service_name视图。

OracleDBConsoleORCL是Oracle web端管理工具的服务,其访问地址一般为“http://127 . 0 . 0 . 1:1158/em/console/logon/logon”。如果不习惯用这个管理数据库,就不需要启动它。

OracleJobSchedulerORCL管理Oracle中的调度任务,一般不需要启动。

Oradb10g _ Home1ISQL * Plus是SQL Plus的服务。如果不习惯在命令行下操作数据库,不需要启动。

OracleServiceORCL,oracleoradb10g _ home1tns监听器都需要启动,前者是主服务,后者是监听服务。

在Oracle客户端的网络管理器中配置服务后,您可以通过我们配置的网络服务名访问Oracle数据库。这个配置的本质是在D:\ Oracle \ product \ 10 . 2 . 0 \ client _ 1 \ network \ admin \ tnsnames . ora中增加一行配置(由于我的Oracle安装在D盘的Oracle目录下,具体路径取决于安装时选择的路径。

# tnsnames.ora网络配置文件:d:\ Oracle \ product \ 10 . 2 . 0 \ client _ 1 \ Network \ ADMIN \ tnsnames . ora

#由Oracle配置工具生成。

ORCL=

(描述=

(地址列表=

(地址=(协议=TCP)(主机=127.0.0.1)(端口=1521))

)

(连接数据=

(服务名称=ORCL)

)

)

如果Oracle客户端和服务器安装在同一台计算机上,则服务器的安装目录中也会存在相同的配置文件D:\ Oracle \ product \ 10 . 2 . 0 \ db _ 1 \ network \ admin \ tnsnames . ora。在这种情况下,如果我们配置客户端网络管理器,然后连接到Oracle数据库,可能会出现“ORA-12154: TNS:无法解析指定的连接标识符”。这时,你应该想知道,我通过哪条路径访问配置文件?此时可以使用tnsping命令。

如果你在客户端网管中配置了网络服务,但是解析的用法参数文件是D:\ Oracle \ product \ 10 . 2 . 0 \ db _ 1 \ network \ admin \ sqlnet . ora,那么我想你应该明白了。这种情况有两种解决方案:

第一:在服务器端网管中也配置了相同的网络服务,或者将D:\ Oracle \ product \ 10 . 2 . 0 \ client _ 1 \ network \ admin \ tnsnames . ora中的配置直接复制到D: \ Oracle \ product \ 10.2.0 \ db _ 1中。ADMIN\tnsnames.ora,每次配置新的网络服务时都需要这样做。如果你不想这么麻烦,那就用第二种方案。

第二:修改系统环境变量的Path值,将D:\ Oracle \ product \ 10 . 2 . 0 \ client _ 1 \ bin;转到路径d:\ Oracle \ product \ 10 . 2 . 0 \ db _ 1 \ bin;前面可以一劳永逸。

注意:出现上述情况的原因是oracle客户端和数据库服务都安装在一台计算机上,而且是先安装客户端再安装数据库服务造成的。如果先安装数据库服务,再安装客户端,就不会出现这种情况。

按照以上方法配置oracle后,相信你可以在程序中正常连接oracle数据库了。

当我安装PLSQL Developer软件并登录时,出现了“ORA-12154: TNS:无法解析指定的连接标识符”。如果是Win7,Win8用户甚至会弹出一个白框。此时,PLSQL Developer需要以管理员身份运行。并且确定你的PLSQL Developer是read oracle客户端配置,直接取消登录,在PLSQL Developer工具栏找到“工具—首选项”,在oracle的连接节点找到Oracle Home,选择OraClient10g_home1。保存后关闭PLSQL Developer正常登录。

需要注意的是,PLSQL Developer不能安装在带括号的目录下,比如64位系统的Program Files (x86)目录,无论怎么设置都会弹出“ORA-12154: TNS:无法解析指定的连接标识符”。同样的问题也会出现在其他Oracle数据库管理软件中,比如Toad for Oracle。

“ORA-12154: TNS:无法解析指定的连接标识符”是使用Oracle数据库的新手遇到的比较常见的问题之一。只要我们知道它是如何工作的,并冷静地调查,我们相信我们可以很容易地找到解决问题的方法。

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: