问题标签 [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.
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”中我无法在任何地方找到它
任何的想法?谢谢您的帮助。
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
有什么建议么 ?????
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 客户端吗?如果是这样,还有什么问题?
.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 中的别名
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
oracle - Oracle (0x80004005)ORA-12154: TNS: 无法解析连接标识符
我正在尝试从 ASP 经典应用程序连接到 Oracle 数据库,但是我一直遇到 ORA-12154 错误。
TNSNAMES.ORA 配置正确
DBSOURCE.ABcom = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = CDBcom)(PORT = 1231))) (CONNECT_DATA = (SERVICE_NAME = DBSOURCE)))
我可以 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毫秒)
我可以创建一个 ODBC 连接,并且我已经测试了成功的连接。
- 我可以通过 toad 连接到 oracle db。
我检查了我的 sqlnet.ora 文件
NAMES.DEFAULT_DOMAIN = ABcom
SQLNET.AUTHENTICATION_SERVICES=(无)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
我还检查了 TNSNAMES.ORA 作为我的系统路径之一。
我可以使用 SQLPLUS 连接到数据库
这是引发错误的代码
我正在运行 windows XP Pro 32bit SP3
我已经在同事机器上对此进行了测试,并且 asp 应用程序没有问题,是我在某处缺少配置还是弄乱了我的配置?
感谢大家的帮助!
visual-studio - ora-12154 Visual Studio 数据集设计器
这太疯狂了。我们在 VS2008 中开发应用程序,指向 oracle db 的连接字符串(由数据集设计器生成)允许在设计时查看表适配器的查询。但是当我们按下 F5 时,愚蠢的 ora-12154 会弹出,你可以死,也可以把你的头打死。顺便说一下蟾蜍,dbartisan 完美地工作。
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")
我一直在尝试不同的事情,根据我的尝试,我会收到以下两条错误消息之一:
oracle - oracle 即时客户端无法解析 ora-12154...
以下是详细信息:
- 我从Windows 7 64 位 vm (vmware) 上的 OTN 下载页面安装了 oracle 即时客户端 11.2.0.2.0 。
- 我正在尝试连接到远程 oracle 数据库,我可以使用 TNS 成功连接到一个程序,但不能连接到 SQL*Plus 和其他应用程序。
- 尝试使用 schema@servicename、密码等连接 SQL*Plus,会出现上述错误。
- 要通过 SQL Developer 连接,通常我会使用基本连接信息而不依赖 tnsnames,但尝试正常连接会给我:
io error: unknown host specified
. 如果我使用 TNS 协议,SQL Developer 可以成功连接和查询数据库。 - 尝试从其他程序中得到与 SQL*Plus 相同的错误。尝试使用 tnsnames 中的服务名称时也是如此。
这显然是非常令人沮丧的,因为它以一种方式而不是另一种方式工作。我遵循了使用即时客户端的所有常规说明,已将带有 Instantclient 的目录添加到 PATH,还创建了一个 TNS_ADMIN 条目,该目录位于 tnsnames.ora 文件中
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 数据库而导致混淆)?
我该如何解决?可能的原因是什么?请指教!