问题标签 [ora-12154]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
885 浏览

c# - Oracle 12c 和 C# 连接 ORA-12154 TNS:无法解析指定的连接标识符

我正在尝试在 Visual Studio 2015 上使用 C# 与 Oracle 建立连接,起初我遇到此错误“无法加载文件或程序集 Oracle.DataAccess”,然后我做了很多事情来解决它,直到找到“ 32-bit Oracle Data Access Components (ODAC) with Oracle Developer Tools for Visual Studio”,问题不再出现,但是当我尝试打开连接时,它开始出现这个问题“ORA-12154 TNS:无法解析连接指定标识符"

而且我尝试按照一个论坛的建议将ORACLE_HOME添加到系统环境变量中,但是没有用,现在我被卡住了,不知道该怎么办,我可以通过sqldeveloper连接到数据库,所以我想听者很好。

0 投票
0 回答
227 浏览

c# - C# 连接 Oracle DB 错误 ORA-12154

我已经安装了 VS2013,并且正在尝试构建一个与 Oracle 数据库有活动连接的 C# 应用程序。我的 Windows 8.1 上有 Oracle 11g 64 位我
还安装了 VS2013 的 Oracle 开发工具。但是当我尝试通过选择 Oracle 数据库和服务器名称作为 XE 从服务器资源管理器建立新连接时,我收到以下错误

我按照此链接上的步骤操作。

但我仍然得到同样的错误。有帮助吗?

0 投票
1 回答
2323 浏览

excel - Power Query 和 Oracle Ora-12154 错误

我可以使用 Power Pivot 中的完整连接字符串连接到客户端的 Oracle 数据库。但是,我需要在 Power Query 中进行连接,这在尝试使用完整连接字符串时会引发错误,因为它超过了 128 个字符的限制。所以我尝试在 Power Query 中使用 EZConnect 和 TNS 名称,但两者都生成 ORA-12154 错误消息。当我尝试在 Power Pivot 中使用 EZConnect 或 TNS 名称时,我收到相同的错误消息。TNSnames.ora 文件的副本在同一网络上的至少另一台计算机上成功读取。

确切的错误消息是:
“无法连接。我们在尝试连接时遇到错误。详细信息:'Oracle:ORA-12154:TNS 无法解析指定的连接标识符”

.
系统细节

操作系统
Windows 7 Enterprise 64 位机器

应用程序
Microsoft Excel 2013 32 位

Oracle 11gR202 客户端 32 位
(来自客户端批准的安装站点,即不是 Oracle 下载的可用版本)

Oracle 11gR202 客户端 64 位
(来自客户端批准的安装站点,即不是 Oracle 下载的可用版本)

OraDB11g_home1
(这是来自 oracle 下载站点的原始安装。在安装过程中,安装程序显示许多“找不到文件的错误消息”,我认为这意味着此版本缺少将其标记为已批准用于客户端系统的标志。所以我安装了上面客户端批准的版本,从而能够使用完整的连接字符串通过 Power Pivot 进行连接)。

Instantclient_12_1 (C:\Program Files\instantclient_12_1)

配置
TNS_ADMIN
- 系统和用户变量(TNSnames.ora 文件的相同副本位于两个位置):
C:\oracle\network\admin;
C:\app\nd369d\product\11.2.0\dbhome_1\NETWORK\ADMIN

PATH
- 系统变量:
C:\Oracle\11gR202Client64bit\bin\;
C:\Oracle\11gR202Client32bit\bin\;
C:\ProgramData\Oracle\Java\javapath;
C:\Program Files\instantclient_12_1;
C:\app\nd369d\product\11.2.0\dbhome_1\BIN;
C:\甲骨文

JAVA
(我从客户端的安装站点更新到 Java 8 update 66。虽然程序安装了更新,但它没有删除早期版本,所以现在这两个版本都存在于机器上):
Java 7 Update 51(64 位)
Java 7更新 51
Java 8 更新 66(64 位)
Java 8 更新 66

0 投票
1 回答
1362 浏览

excel - Excel 2007 中的 ORA:12154 错误

我有一个由我的前任开发的 excel 文件,它使用外部数据连接从 Oracle 获取数据。

我正在尝试将此文件迁移到新的客户端 PC,并且在刷新数据时出现以下错误:

ora 12154 tns 无法解析指定的连接标识符

连接是通过 DSN 和 TNS 参考建立的。系统规格如下:

操作系统:Windows 7 64 位 Oracle 客户端:Oracle 10.2.0 32 位。DSN 在 32 位 odbcad32.exe 中创建

TNSNames.ora 如下:

ODS_BKUP = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.146.64.132)(PORT = 1521))) (CONNECT_DATA = (SID = ODSDB)))

我能够从 DSN 成功地进行测试连接。TNS ping 也适用于服务器。但是当我在excel中刷新数据时,我得到了错误。

excel中给出的连接字符串

DSN=MP_Prod;UID=ODS_MPMON;PWD=ODS_MPMON;DBQ=ODS_BKUP;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST= T;BTD=F;BAM=IfAllSuccessful;NUM

我错过了什么?

0 投票
1 回答
3344 浏览

oracle12c - ORA-12154: TNS: 无法解析指定的连接标识符(但网络管理器测试正常!)

我在 Win 2008 服务器上运行 Lyris ListManager。它连接到另一台机器上的 Oracle 12c。

我已经使用 Net Manger(或 Net Configuration Assistant)成功配置并测试了连接。但是,当我运行 ListManger 时,我收到此 Oracle 错误(TNS:无法解析指定的连接标识符)。

我检查了 ListManager (lmcfg.txt) 的配置文件,它正确指定了所有内容。

以前,我们在这台服务器上有 Oracle 11g 数据库和 11g 客户端,运行良好。数据库升级到 12c 成功(其他应用程序,在其他服务器上,工作正常),我删除了 11g 客户端并安装了 12c。它成功连接到具有正确服务 ID 的 Oracle 服务器,但 Lyris ListManger 应用程序无法连接。

我在这里想念什么?

0 投票
1 回答
838 浏览

python-3.x - 如何使用 python 3.6 连接到 oracle 11g (11.2.0.3.0) 数据库

我正在尝试使用 python 3.6.1 (Anaconda 4.4 dist) 连接到 oracle 11g 数据库,但遇到以下错误。

通过使用 Oracle-SQL-Developer 版本 17(使用相同的连接字符串),我能够成功连接到相同的 oracle 11g 数据库。

所以,我想知道我的代码是否有任何问题,或者 cx_Oracle 是否需要支持驱动程序等。任何帮助将不胜感激。

0 投票
1 回答
88 浏览

.net - .NET 应用程序中的 Oracle9i 连接错误 (ora-12154) 仅在某些机器上

我制作了一个连接到 Oracle9i 数据库的 .NET(4.6.1) 应用程序。此应用程序在我编写应用程序的机器上运行良好,但在需要安装应用程序的机器上运行良好。

我正在使用 System.Data.OracleClient。我不知道可能出了什么问题。我检查了以下内容。

  • 两台机器使用相同的 TNS 名称配置运行相同的 oracle 客户端。此配置是从它正在工作的开发机器复制而来的。
  • 两台机器都需要正确的 tnsnames.ora 文件(使用 procmon 验证)。
  • 两台机器都可以很好地连接 SQLPlus。
  • 两台机器都使用相同的活动目录帐户进行了测试。
  • 两台机器都为连接设置了正确的用户名和密码。
  • 我尝试全新安装 oracle 客户端但没有成功。
  • 该应用程序在两台机器上都以 32 模式运行。
  • 两台机器运行相同版本的 Windows 7

有谁知道还有什么可能是这个问题的原因?

错误的堆栈跟踪:

0 投票
1 回答
139 浏览

asp.net - 在 asp.net 中连接到 oracle 时出现 ORA-12154

我试图在 Visual Studio 的 PC 上本地运行 asp.net 网站。网站尝试连接到 oracle 数据库并失败并出现错误:ORA-12154 TNS:无法解析指定的连接标识符

我的 PC 运行 Windows 7 - 64 位,并且我安装了 Oracle 10g - 32 位客户端。我在互联网上读到我应该安装 64 位 oracle 客户端。我这样做了,现在我安装了 32 位和 64 位 Oracle 客户端。我设置了 TNS_ADMIN 环境变量,并将新客户端的路径添加到 PATH 变量中。tnsnames.ora 存在并且有一个我正在连接的数据库的条目。

我在调试网站时仍然遇到同样的错误。如何告诉我的网站使用新的 Oracle 客户端?我必须引用不同的库吗?我使用 .NET 框架 4,有时使用 4.5,我参考 system.data.oracleclient 库

提前致谢

0 投票
2 回答
4344 浏览

oracle - PowerBI 与 Oracle-DB 连接:ORA-12154

我正在尝试将PowerBIOracle-DB连接,但没有成功。

  • 首先:当我打开PowerBI并尝试在Get Data Icon 上连接Oracle 数据库时,我收到以下错误:

在此处输入图像描述

  • 第二:我单击确定并尝试手动设置连接:

在此处输入图像描述

但最后我得到ORA-12145: TNS:could not resolve the connect identifier specified错误:

在此处输入图像描述

我不知道发生了什么,因为我的 Oracle 版本是最新版本(Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production):

在此处输入图像描述

另外,我的 PowerBI Desktop 版本是Version: 2.63.3272.40262 64-bit (October 2018)

我已经设置了tsnames.oralistener.ora文件,但没有任何帮助。

你知道如何解决这个问题吗?

0 投票
1 回答
3532 浏览

oracle - 如何在两个 Oracle RDS 实例之间创建数据库链接

我正在尝试在两个不同 VPC 中的两个 Oracle RDS 实例之间创建数据库链接。

我已根据本指南创建了对等 VPC 连接、添加了路由并编辑了安全组。但我越来越

使用 DB 链接查询时出现“ORA-12154:TNS:无法解析指定的连接标识符”错误。

我的数据库链接创建 SQL 如下: