sql-server – 将Oracle与SQL Server链接

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

用于链接服务器“ORA_CSSA2APD”的OLE DB提供程序“OraOLEDB.Oracle”返回消息“ORA-12154:TNS:无法解析指定的连接标识符”.
Msg 7303,Level 16,State 1,Line 1
无法为链接服务器“ORA_CSSA2APD”初始化OLE DB提供程序“OraOLEDB.Oracle”的数据源对象.

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

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

从ORA_CSSA2APD..eservice_op.agent中选择count(rowid)

解决方法

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

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

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

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...