问题标签 [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 投票
9 回答
7887 浏览

database - Ora 12154 错误

我最近在我的一台开发服务器中部署了一个 Web 应用程序。我正在使用 oracle、asp.net 和 c#。当我在服务器中运行应用程序时,一切正常,但是当我尝试在服务器外部运行应用程序时(例如,使用我的电脑)我收到此错误:

如果我用 Visual Studio 在我的电脑上运行该应用程序,它工作正常。

Oracle 安装在服务器“A”中,应用程序安装在服务器“B”中。服务器“A”在一个域中,服务器“B”在另一个域中。我的电脑在同一个域中,有服务器“A”。

在我的电脑中,我可以在 C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN 中找到文件 tnsname.ora,但在服务器“B”中我无法在任何地方找到它

任何的想法?谢谢您的帮助。

0 投票
5 回答
29145 浏览

database - Oracle - 使用 MS Access 的 ODBC 连接错误 (ORA-12154)

我正在尝试使用 MS 访问连接到 Oracle 数据库。我不断收到以下错误消息:

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

Oracle Drivers OracleClient10g 可以验证数据库服务器是否存在。

我的 tsnnames.ora 文件中有一个部分如下所示: UBASEP10G = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = bxxx-xxx.yyyy.com)(PORT = 1521)) ) ( CONNECT_DATA = (SERVICE_NAME = UBASE) ) )

根据我解决此错误的尝试,我将其添加到 sqlnet.ora 文件中:

NAMES.DIRECTORY_PATH=(主机名、ONAMES、TNSNAMES、LDAP、EZCONNECT)

使用 Windows ODBC 驱动程序配置实用程序时,它会询问以下信息 DATA SOURCE NAME : MYSOURCE NAME TSN SERVICE NAME:UBASEP10G USERID:MYUSERID

有什么建议么 ?????

0 投票
2 回答
2774 浏览

wcf - Windows 2008 x64 - WCF IIS - OracleException ORA-12154:TNS:无法解析指定的连接标识符

我有WCF服务托管在Windows 2008 x64机器上的IIS中。此 WCF 服务需要访问 Oracle 数据库,但当它尝试这样做时会遇到 OracleException 并显示以下错误消息:

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

我尝试使用通用数据链接 (UDL) 文件测试与 Oracle 数据库的连接,并且工作正常。我可以假设我的 Windows 2009 服务器上正确安装了 Oracle 客户端吗?如果是这样,还有什么问题?

0 投票
3 回答
7070 浏览

.net - Win7 64 上的 ORA-12154 错误

.NET 应用程序中的 Windows 7 64 位(因为我认为这是主要原因)上的此错误是否有任何解决方案?(带有 EF4 的 ASP.MVC2)

我有:

  • 视窗 7 64 位
  • Oracle Express 10g(我尝试安装 Client 11g,但随后在安装过程中出现另一个错误 - Net Configuration Assist~ 错误 - 关于 oraclj11 和 java 的问题)

我也检查并尝试过:

  • tnsnames.ora - 一切都好
  • tnsping - 成功
  • sqlnet.ora - NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

我想通过 ASP 应用程序(如上)连接 Oracle DB,但我仍然看到这个错误。.NET 看不到 tnsnames.ora 中的别名

0 投票
5 回答
21653 浏览

sql-server - 将 Oracle 与 SQL Server 链接

我正在尝试将 SQL Server 2005 链接到 Oracle 10g 数据库。我已经在 SQL 服务器上安装了 Oracle 客户端,并验证我可以使用 tnsping 和 sqlplus 连接到 Oracle 数据库。当我尝试在 SQL Server 中运行查询时,我得到以下信息:

OLE DB provider "OraOLEDB.Oracle" for linked server "ORA_CSSA2APD" returned message "ORA-12154: TNS:could not resolve the connect identifier specified".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "OraOLEDB.Oracle" for linked server "ORA_CSSA2APD".

有任何想法吗?我已经尝试了以下两个查询,但都没有运气:

select * from openquery(ORA_CSSA2APD, 'select count(rowid) from eservice_op.agent')

select count(rowid) from ORA_CSSA2APD..eservice_op.agent

0 投票
7 回答
13013 浏览

oracle - Oracle (0x80004005)ORA-12154: TNS: 无法解析连接标识符

我正在尝试从 ASP 经典应用程序连接到 Oracle 数据库,但是我一直遇到 ORA-12154 错误。

  1. TNSNAMES.ORA 配置正确

    DBSOURCE.ABcom = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = CDBcom)(PORT = 1231))) (CONNECT_DATA = (SERVICE_NAME = DBSOURCE)))

  2. 我可以 TNSPING

    C:\Documents and Settings\USERID.A>tnsping DBSOURCE

    适用于 32 位 Windows 的 TNS Ping 实用程序:版本 10.2.0.4.0 - 于 09-MAR-2 011 09:12:31 生产

    版权所有 (c) 1997、2007,甲骨文。版权所有。

    使用的参数文件:C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\sqlnet.ora

    使用 TNSNAMES 适配器解析别名 Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = CDBcom)(PORT = 1231))) (CONNECT_DATA = (SERVIC E_NAME = DBSOURCE))) OK (30毫秒)

  3. 我可以创建一个 ODBC 连接,并且我已经测试了成功的连接。

  4. 我可以通过 toad 连接到 oracle db。
  5. 我检查了我的 sqlnet.ora 文件

    NAMES.DEFAULT_DOMAIN = ABcom

    SQLNET.AUTHENTICATION_SERVICES=(无)

    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

  6. 我还检查了 TNSNAMES.ORA 作为我的系统路径之一。

  7. 我可以使用 SQLPLUS 连接到数据库

这是引发错误的代码

我正在运行 windows XP Pro 32bit SP3

我已经在同事机器上对此进行了测试,并且 asp 应用程序没有问题,是我在某处缺少配置还是弄乱了我的配置?

感谢大家的帮助!

0 投票
1 回答
565 浏览

visual-studio - ora-12154 Visual Studio 数据集设计器

这太疯狂了。我们在 VS2008 中开发应用程序,指向 oracle db 的连接字符串(由数据集设计器生成)允许在设计时查看表适配器的查询。但是当我们按下 F5 时,愚蠢的 ora-12154 会弹出,你可以死,也可以把你的头打死。顺便说一下蟾蜍,dbartisan 完美地工作。

0 投票
1 回答
7636 浏览

oracle - 使用 SID 的 Oracle EasyConnect 连接字符串?

我正在尝试使用 EasyConnect 连接字符串通过代码(Ruby/DBI,但这无关紧要)连接到 Oracle 数据库。所有 Oracle 文档都说将连接字符串指定为 //hostname:port/service_name。我没有需要连接的数据库的 service_name,而是有一个 SID。有没有办法使用 SID 而不是服务名称来创建 EasyConnect 连接字符串?

我的连接代码如下所示:

DBI.connect("DBI:OCI8://localhost:9000/the_sid", "username here", "password here")

我一直在尝试不同的事情,根据我的尝试,我会收到以下两条错误消息之一:

0 投票
3 回答
7390 浏览

oracle - oracle 即时客户端无法解析 ora-12154...

以下是详细信息:

  1. 我从Windows 7 64 位 vm (vmware) 上的 OTN 下载页面安装了 oracle 即时客户端 11.2.0.2.0 。
  2. 我正在尝试连接到远程 oracle 数据库,我可以使用 TNS 成功连接到一个程序,但不能连接到 SQL*Plus 和其他应用程序。
  3. 尝试使用 schema@servicename、密码等连接 SQL*Plus,会出现上述错误。
  4. 要通过 SQL Developer 连接,通常我会使用基本连接信息而不依赖 tnsnames,但尝试正常连接会给我:io error: unknown host specified. 如果我使用 TNS 协议,SQL Developer 可以成功连接和查询数据库。
  5. 尝试从其他程序中得到与 SQL*Plus 相同的错误。尝试使用 tnsnames 中的服务名称时也是如此。

这显然是非常令人沮丧的,因为它以一种方式而不是另一种方式工作。我遵循了使用即时客户端的所有常规说明,已将带有 Instantclient 的目录添加到 PATH,还创建了一个 TNS_ADMIN 条目,该目录位于 tnsnames.ora 文件中

0 投票
2 回答
41350 浏览

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

当我使用现有的 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 数据库而导致混淆)?

我该如何解决?可能的原因是什么?请指教!