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
我怀疑环境设置.也就是说,您的会话正在获取TNSNAMES.ORA文件,但SQL Server的基础会话不是.我检查了ORACLE_HOME,可能还有TNS_ADMIN正在设置并指向.
您是否能够使用SQL Server连接的数据库的简单连接语法.
IE用主机名:1521/service_name替换ORA_CSSA2APD
| 归档时间: |
|
| 查看次数: |
18727 次 |
| 最近记录: |