标签: ora-12154

将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

sql-server oracle ora-12154

8
推荐指数
1
解决办法
2万
查看次数

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,Oracle.版权所有.

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

    使用TNSNAMES适配器解析别名尝试联系(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连接到DB

这是抛出错误的代码

dim CnnStr

Set Cnn = Server.CreateObject("ADODB.Connection")

CnnStr="Provider=MSDAORA.1;Password=pass;User ID=user;Data Source=DBSOURCE"

Cnn.Open CnnStr
Run Code Online (Sandbox Code Playgroud)

我正在运行Windows XP Pro 32bit SP3

我已经在一个同事机器上测试了这个并且asp应用程序没有问题,我在某个地方错过了配置还是搞砸了我的配置?

感谢大家的帮助!

oracle odbc database-connection asp-classic ora-12154

8
推荐指数
1
解决办法
1万
查看次数

使用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")

我一直在尝试不同的东西,根据我的尝试,我收到两条错误消息之一:

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor (DBI::DatabaseError)
ORA-12154: TNS:could not resolve the connect identifier specified (DBI::DatabaseError)
Run Code Online (Sandbox Code Playgroud)

oracle ora-12154 ora-12514

7
推荐指数
1
解决办法
7126
查看次数

尝试登录时出错:ORA-12154

我正在使用Oracle 10 g和PL/SQL Developer进行开发.我已经从Net Manager测试过可以连接数据库了,但是当我尝试连接PL/SQL Developer时出现了我不明白的问题:

ORA-12154: TNS:could not resolve the connect identifier specified
Run Code Online (Sandbox Code Playgroud)

我已经搜索了问题的解决方案,但仍然无法解决.有什么建议?

http://i.stack.imgur.com/OpjSI.png

oracle plsqldeveloper ora-12154

4
推荐指数
1
解决办法
1万
查看次数

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

当我使用已有的Oracle 10g客户端版本安装服务器版本时,问题就开始了.

背景:安装了Oracle客户端版本10g(位于c:/ oracle)以连接到驻留在其他国家/地区的数据库.所以我们可以连接到它并限制访问它.

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

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

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

但是当我尝试连接我安装的应用程序以建立连接作为客户端(驻留在其他国家/地区的服务器)时出现问题,它失败并抛出错误ORA-12154.

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

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

oracle database-connection oracle10g ora-12154

3
推荐指数
1
解决办法
4万
查看次数