将Oracle与SQL Server链接

bok*_*xev 8 sql-server oracle ora-12154

我正在尝试将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

Gar*_*ers 5

我怀疑环境设置.也就是说,您的会话正在获取TNSNAMES.ORA文件,但SQL Server的基础会话不是.我检查了ORACLE_HOME,可能还有TNS_ADMIN正在设置并指向.

您是否能够使用SQL Server连接的数据库的简单连接语法.

IE用主机名:1521/service_name替换ORA_CSSA2APD