我正在尝试将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
我正在尝试从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,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毫秒)
我可以创建一个ODBC连接,我已经测试了成功的连接.
我检查了我的sqlnet.ora文件
NAMES.DEFAULT_DOMAIN = ABcom
SQLNET.AUTHENTICATION_SERVICES =(无)
NAMES.DIRECTORY_PATH =(TNSNAMES,EZCONNECT)
我还检查过TNSNAMES.ORA作为我的系统路径之一.
我可以用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应用程序没有问题,我在某个地方错过了配置还是搞砸了我的配置?
感谢大家的帮助!
我正在尝试使用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 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)
我已经搜索了问题的解决方案,但仍然无法解决.有什么建议?
当我使用已有的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数据库而导致混淆)?
我该如何解决?可能的原因是什么?请指教!