ORA-12154: TNS: 无法解析指定的连接标识符

发布于 2024-12-02 17:30:44 字数 501 浏览 1 评论 0原文

当我安装服务器版本和现有的 Oracle 10g 客户端版本时,问题就开始了。

背景:安装了 Oracle 客户端版本 10g(位于 c:/oracle)以连接到位于其他国家/地区的数据库。所以我们只能连接到它并且对它的访问权限有限。

路径=> c:/oracle/ora_client/network/admin/listener.ora

因此,为了以管理员身份工作,我在 Windows 上的同一位置 c:/oracle 安装了 10g 服务器。我现在可以当服务员了。

路径=> c:/oracle/product/db_1/network/admin/listener.ora

但是,当我尝试连接安装的应用程序以将连接设置为客户端(与驻留在其他国家/地区的服务器)时,就会出现问题,它会失败并引发错误ORA-12154。

那么,我是否必须卸载我的服务器版本(以防万一由于存在两个 Oracle 数据库而导致混乱)?

我该如何修复它?可能的原因是什么?请指教!

The issue started when i installed the server version with already existing client version of Oracle 10g.

Background : The Oracle client version 10g was installed (at c:/oracle) to connect to a database residing in other country. So we can just connect to it and have limited access to it.

Path => c:/oracle/ora_client/network/admin/listener.ora

So to work as admin I installed 10g server at the same location c:/oracle on windows. I can now work as server.

Path => c:/oracle/product/db_1/network/admin/listener.ora

But the issue arises when I try to connect with my application installed to setup connection as a client (to server residing in other country), it fails and throws an error ORA-12154.

So, do I have to uninstall my server version (just in case the confusion might have arrived due to the presence of two Oracle databases)?

How can I fix it? What has been the probable cause for it? Please advise!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱花坊 2024-12-09 17:30:44

当您安装服务器版本时,它会更新环境变量以指向服务器安装而不是客户端安装。 TNS 别名的定义是在 tnsnames.ora 中完成的,而不是在listener.ora 中完成的。因此,您必须将现有条目从 c:/oracle/ora_client/network/admin/tnsnames.ora 复制到 c:/oracle/product/db_1/network/admin/tnsnames.ora。请注意遵守 tnsnames.ora 格式。

When you installed the server version it updated the environment variables to point to the server installation and not the client installation. The definition of TNS aliases is done in tnsnames.ora and no the listener.ora. So you would have to copy the already existing entries from c:/oracle/ora_client/network/admin/tnsnames.ora to c:/oracle/product/db_1/network/admin/tnsnames.ora. Be careful that you obey the tnsnames.ora format.

梅窗月明清似水 2024-12-09 17:30:44

我今天遇到了这个错误。花了很多时间检查我在配置侦听器时做错了什么。即使我使用 netca 配置它之后,我仍然遇到相同的错误:

ORA-12154: TNS: 无法解析指定的连接标识符

原因似乎是包含“@”字符的系统密码错误。

例如,当您按如下方式连接时:

$sqlplus sys as sysdba

响应是

SQL*Plus:2015 年 5 月 27 日星期三 08:24:19 发布 11.2.0.4.0 产品

版权所有 (c) 1982、2013,Oracle。保留所有权利。

输入密码:ple@se 错误:ORA-12154:TNS:无法解析
指定连接标识符

就是这样。非常简单的情况。

I faced this error today. Spent a lot of time checking what I did wrong while configuring listener. Even after I configured it using netca I still had the same error:

ORA-12154: TNS:could not resolve the connect identifier specified

It appeared that the cause was bad password for sys containing '@' character.

For example when you connect as below:

$sqlplus sys as sysdba

The response is

SQL*Plus: Release 11.2.0.4.0 Production on Wed May 27 08:24:19 2015

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Enter password: ple@se ERROR: ORA-12154: TNS:could not resolve the
connect identifier specified

That is it. Very easy case.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文