ora-12154 无法解析指定的连接标识符,oracle12154,无法解析指定的连接标识符

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中。ADMINtnsnames.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数据库的新手遇到的比较常见的问题之一。只要我们知道它是如何工作的,并冷静地调查,我们相信我们可以很容易地找到解决问题的方法。

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

ora-12154 无法解析指定的连接标识符,oracle12154,无法解析指定的连接标识符