日期:2014-05-17  浏览次数:20448 次

SQL Server如何成功访问Oracle?
现有两台服务器,一台是装了SQL Server 2008,另外一台装了Oracle。今天早上在SQL Server 2008测试连接Oracle,情况如下:

1、已经通过Oracle Client使用Net Configuration Assistant测试连接远程Oracle服务器成功,如下图所示。



2、使用SQL Server的“链接服务器”连接Oracle,却怎么也连不上,如下图所示。请教问题出在哪里?

------解决方案--------------------
安装了ORACLE客户端了吗?
参考:http://wenku.baidu.com/view/213039d284254b35eefd3444.html
------解决方案--------------------
楼主你的链接服务器是oracle,你参数类型不能指定为N'SQL Server'了
ORACLE客户端是前提条件了,须先安装了
------解决方案--------------------
1.SQL Server端Windows需装对应版本的Oracle客户端.
2.Oracle Net Manager中创建服务名,测试连接通过.
3.确认SQL Server端Windows可以通过SQLPlus访问远程Oracle.
4.创建link server,如下代码.

sp_addlinkedserver 'LINZHIYUAN', 'Oracle',  'MSDAORA', '[Oracle服务名]'

sp_addlinkedsrvlogin 'LINZHIYUAN', 'false', 'sa', '[Oracle帐号]', '[密码]'

5.测试访问.

select top 10 * from LINZHIYUAN..[用户名].[表名]