用sqlserver2005访问oracle 100lengchenghao]

发布时间:2017-2-20 2:39:32 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"用sqlserver2005访问oracle 100lengchenghao]",主要涉及到用sqlserver2005访问oracle 100lengchenghao]方面的内容,对于用sqlserver2005访问oracle 100lengchenghao]感兴趣的同学可以参考一下。

高手们好:小弟请教一个问题,我的系统是win2003server,我现在要用sqlserver2005的SQL Server Management Studio连接oracle92,可能以后还要要连oracle10 我的tnsnames.ora文件是这样的 TJ_DB =   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.2.8.251)(PORT = 1521))     )     (CONNECT_DATA =       (SERVICE_NAME = ora2000)     )   ) 我在我的Server Management Studio是这样写的: EXEC sp_addlinkedserver    @server = 'exchange',    @srvproduct = 'Oracle',    @provider = 'MSDAORA',    @datasrc = '192.2.8.251/ora2000' exec sp_addlinkedsrvlogin  'exchange', 'false',‘sa’,'sptv', 'sptv' select * from openquery(exchange, 'select * from SPTV.SPTV_TAB_USER') 但是执行到最后一步报了这个错误: 链接服务器"exchange"的 OLE DB 访问接口 "MSDAORA" 返回了消息 "ORA-12154: TNS: 无法处理服务名 "。 消息 7303,级别 16,状态 1,第 1 行 无法初始化链接服务器 "exchange" 的 OLE DB 访问接口 "MSDAORA" 的数据源对象。 我可以用oracle客户端访问该数据库,也可以用pl/sq developerl访问,现在我们的要求是用sqlerver2005访问 请高手们帮我看看是什么原因!(请尽量详细)小弟将不胜感激!先谢过了

如果Oracle客户端和pl/sq developer都能访问Oracle,那说明配置没有问题。 可以试着在SQL Server 2005 的Managerment Studio中手工创建链接服务器。

“可以试着在SQL Server 2005 的Managerment Studio中手工创建链接服务器。”如何作呢? 还有没有高手帮我解决一下呢?

1、打开SQL Server 2005的Management Studio 2、展开对象资源管理器 3、选择“服务器对象”,展开,选择“链接服务器” 4、右键“新建链接服务器”,打开新建链接服务器窗口 5、输入链接服务器名,选择“其他数据源”下的“访问接口”,就是你的Oracle驱动,并设置数据源为Oracle的IP或机器名 6、在“安全性”页面中,点击“新建”,在“本地登录”中输入SQL Server的某个用户,然后在“远程用户”中输入Oracle的用户名,“远程密码”中输入Oracle用户名的密码 7、确定即可,然后用openquery()函数访问Oracle。

wangtiecheng(不知不为过,不学就是错!)  感谢你的指导!

上一篇:急!!! 在线等一数据库查询问题(30分) 30w_jiao189]
下一篇:sql server 2000 还有学习价值吗 20wwwunorg]

相关文章

相关评论