sql server 2005(64bit)链接服务器中没有链接oracle的驱动

solidvacuum 2011-09-23 05:31:46
win2003上装了sql server 2005 64bit的,和32bit 的oracle 11g r2
现在想在sql server上建立oracle的链接服务器,没有找到驱动,如图,请达人帮助。最好不选择重装系统,数据库等方案。
...全文
446 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2011-09-24
  • 打赏
  • 举报
回复
貌似要装64位的Oracle客户端,不一样的.
dawugui 2011-09-23
  • 打赏
  • 举报
回复
在SQL SERVER 2000中访问Oracle数据库服务器的几种方法

1.通过行集函数opendatasource
要求:本地安装Oracle客户端
select * from opendatasource('MSDAORA', 'Data Source=XST4;User ID=manager;Password=sjpsjsjs')..MISD.PBCATCOL
其中,MSDAORA是OLEDB FOR Oracle的驱动,

注意:用户名和表名一定要大小,服务器和用户名之间是两个点;
例如:
select top 10 * from opendatasource('MSDAORA', 'Data Source=HZTEST;User ID=osstest;Password=a1234')..OSSTEST.SUBSCRIBER

本地Oracle客户端配置文件中内容如下:
HZTEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 132.149.7.19)(PORT = 1521))
)
(CONNECT_DATA =
(SID = test)
)
)

2. 使用MS SQL的openrowset函数
select A.* from openrowset('MSDAORA','XST4';'manager';'sjpsjsjs', 'MISD.PBCATCOL') as A
order by A.ID
使用这种方式一定要用别名才行

3.使用ODBC方式
select A.* from openrowset('MSDAORA','XST4_ODBC';'manager';'sjpsjsjs', 'MISD.PBCATCOL') as A order by A.ID
XST4_ODBC是ODBC数据源

4.使用链接服务器方式
EXEC SP_ADDLINKEDSERVER
@server='mylinkedserver', --链接服务器名称
@srvproduct='Oracle', --固定
@provider='MSDAORA', --固定
@datasrc='XST4' --Oracle本地服务名


该文章转载自德仔工作室:http://www.dezai.cn/article_show.asp?ArticleID=17285
solidvacuum 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 fredrickhu 的回复:]
引用 9 楼 solidvacuum 的回复:
引用 4 楼 ap0405140 的回复:
SQL Server上要安装Oracle 11g Client端,

驱动应该就自动装上了,然后配置一个服务名,再然后,你懂的.

确实装了oracle客户端啊,呵呵,只不过是32位的,sql server是64位的。

你没有装64位的ORACLE?
[/Quote]

哈哈,F姐来了啊。。是啊。今天q上我不是也说了么,我只装了32位的oracle。。。
--小F-- 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 solidvacuum 的回复:]
引用 4 楼 ap0405140 的回复:
SQL Server上要安装Oracle 11g Client端,

驱动应该就自动装上了,然后配置一个服务名,再然后,你懂的.

确实装了oracle客户端啊,呵呵,只不过是32位的,sql server是64位的。
[/Quote]
你没有装64位的ORACLE?
solidvacuum 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ap0405140 的回复:]
SQL Server上要安装Oracle 11g Client端,

驱动应该就自动装上了,然后配置一个服务名,再然后,你懂的.
[/Quote]
确实装了oracle客户端啊,呵呵,只不过是32位的,sql server是64位的。
solidvacuum 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 roy_88 的回复:]
下拉,應該有
Microsoft OLE DB Provider for Oracle
[/Quote]

32位的mssql确实有,64位的没有,可能是和我安装了32位的oracle有关,原因知道,关键是如何补救,不能卸载软件,服务器全公司都在用。
solidvacuum 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ssp2009 的回复:]
看你的管理工具数据源里是否有for orac的驱动,没有需要装一个吧
[/Quote]

我已经装了odbc for oracle,数据源中已经有了,但是sql server中不知道如何添加上这个oracle链接服务器。请明示?
yubofighting 2011-09-23
  • 打赏
  • 举报
回复
http://blogs.msdn.com/b/apgcdsd/archive/2011/06/10/how-to-linked-server-oracle.aspx
AcHerat 2011-09-23
  • 打赏
  • 举报
回复
Oracle
Microsoft OLE DB Provider for Oracle
任何2
MSDAORA
用于 Oracle 数据库的 SQL*Net 别名




Oracle,版本 8 及更高版本
Oracle Provider for OLE DB
任何
OraOLEDB.Oracle
用于 Oracle 数据库的别名


唐诗三百首 2011-09-23
  • 打赏
  • 举报
回复
SQL Server上要安装Oracle 11g Client端,

驱动应该就自动装上了,然后配置一个服务名,再然后,你懂的.
中国风 2011-09-23
  • 打赏
  • 举报
回复
下拉,應該有
Microsoft OLE DB Provider for Oracle
快溜 2011-09-23
  • 打赏
  • 举报
回复
看你的管理工具数据源里是否有for orac的驱动,没有需要装一个吧
快溜 2011-09-23
  • 打赏
  • 举报
回复
访问orac要用 msdaora

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧