求Microsoft OLEDB Provider for Oracle 驱动下载地址

H_Gragon 2013-11-08 06:22:25
求Microsoft OLEDB Provider for Oracle 驱动下载地址

我用1链接服务器Microsoft OLEDB Provider for Search驱动连接上oracle了,但不会查询,有人用过吗?

2链接服务器OLEDB Provider for Microsoft Directory service也连接上oracle了,也不会查询,求解释啊!
...全文
3251 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2013-11-09
  • 打赏
  • 举报
回复
实在不行,就去oracle网站下载oracle的客户端吧,注意是32位,还是64位版本的,还有按照oracle的版本来下载。
LongRui888 2013-11-09
  • 打赏
  • 举报
回复
引用 2 楼 cnceohjm 的回复:
[quote=引用 1 楼 yupeigu 的回复:] 通过建立链接服务器就可以的哈:


--2、链接服务器为Oracle,使用oracle的oledb库MSDAORA  
--2.1.1为建立链接服务器  
EXEC sp_addlinkedserver   
    @server = 'OracleLinkedServer',    --要创建的链接服务器名称                  
    @srvproduct = 'Oracle',            --产品名称  
    @provider = 'MSDAORA',             --OLE DB 字符    
    @datasrc = 'orcl'                  --数据源    

我Sql server中没有Microsoft OLEDB Provider for Oracle 驱动,不能用 @provider = 'MSDAORA' 错误提示:因为 OLE DB 访问接口 'MSDAORA' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。[/quote] 你的oracle是什么版本的,10g,11g?
LongRui888 2013-11-09
  • 打赏
  • 举报
回复
引用 2 楼 cnceohjm 的回复:
[quote=引用 1 楼 yupeigu 的回复:] 通过建立链接服务器就可以的哈:


--2、链接服务器为Oracle,使用oracle的oledb库MSDAORA  
--2.1.1为建立链接服务器  
EXEC sp_addlinkedserver   
    @server = 'OracleLinkedServer',    --要创建的链接服务器名称                  
    @srvproduct = 'Oracle',            --产品名称  
    @provider = 'MSDAORA',             --OLE DB 字符    
    @datasrc = 'orcl'                  --数据源    

我Sql server中没有Microsoft OLEDB Provider for Oracle 驱动,不能用 @provider = 'MSDAORA' 错误提示:因为 OLE DB 访问接口 'MSDAORA' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。[/quote] 那能装个Microsoft OLEDB Provider for Oracle不,网上下载一个就行了哈
H_Gragon 2013-11-08
  • 打赏
  • 举报
回复
引用 1 楼 yupeigu 的回复:
通过建立链接服务器就可以的哈:


--2、链接服务器为Oracle,使用oracle的oledb库MSDAORA  
--2.1.1为建立链接服务器  
EXEC sp_addlinkedserver   
    @server = 'OracleLinkedServer',    --要创建的链接服务器名称                  
    @srvproduct = 'Oracle',            --产品名称  
    @provider = 'MSDAORA',             --OLE DB 字符    
    @datasrc = 'orcl'                  --数据源    

我Sql server中没有Microsoft OLEDB Provider for Oracle 驱动,不能用 @provider = 'MSDAORA' 错误提示:因为 OLE DB 访问接口 'MSDAORA' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。
LongRui888 2013-11-08
  • 打赏
  • 举报
回复
通过建立链接服务器就可以的哈:


--2、链接服务器为Oracle,使用oracle的oledb库MSDAORA  
--2.1.1为建立链接服务器  
EXEC sp_addlinkedserver   
    @server = 'OracleLinkedServer',    --要创建的链接服务器名称                  
    @srvproduct = 'Oracle',            --产品名称  
    @provider = 'MSDAORA',             --OLE DB 字符    
    @datasrc = 'orcl'                  --数据源  
   
   
--2.1.2为创建连接服务器登陆  
EXEC sp_addlinkedsrvlogin   
    @rmtsrvname = 'OracleLinkedServer',  --链接服务器名称  
    @useself = 'false',   
    @locallogin = NULL,  
    @rmtuser = 'scott',                  --Oracle服务器的登陆用户名   
    @rmtpassword = 'tiger'               --Oracle服务器的登陆密码   



--2.2为设置链接服务器属性  
exec sp_serveroption @server='OracleLinkedServer',  
                     @optname = 'rpc',      --从给定的服务器启动rpc  
                     @optvalue ='true'      --这样可以调用远程的存储过程  
  
exec sp_serveroption @server='OracleLinkedServer',  
                     @optname = 'rpc out',  --对给定的服务器启动rpc   
                     @optvalue ='true'      --在远程执行DDL语句  
  
  
--2.3查询数据  
select * from [OracleLinkedServer].scott.emp
  
  
--2.4为在远程服务器上执行DDL语句新建表,用oracle的方式书写语句  
exec('create table SCOTT.EMPXX(iddd int)') at OracleLinkedServer  
  
  
--2.5用openrowset函数,把oracle的数据直接新建表的同时插入数据  
select *     
from openrowset('MSDAORA','orcl';'scott';'tiger',SCOTT.EMP)  
  
  
--2.6插入数据
insert into openrowset('MSDAORA','orcl';'scott';'tiger',SCOTT.EMP)  
select * from 本地表
ADO组件的使用需要利用支持COM的高级语言,例如ASP中的VBScript或者Visual Basic,甚至Delphi,微软的竞争对手Borland的一个产品,现在也支持使用ADO来访问数据库。   在新的编程框架.NET Framework中, 微软也提供了一个面向Internet的版本的ADO,称为ADO.NET。其对象模型和传统ADO差别很大。 ADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的OLE DB中提供了一种“桥”程序,这种程序能够提供对数据库的连接。 开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。ADO的一项属性远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为ActiveX的一部分,ADO也是COM组件的一部分。ADO是由早期的微软数据接口??远程数据对象RDO演化而来的。RDO同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库。   ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC。   ADO向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的Msado15.dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3.5的Dao350.dll所占内存的60%)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个"Connection"对象,但是可以有多个,独立的"Recordset"对象来使用它。ADO针对客户/服务器以及WEB应用程序作了优化。

22,210

社区成员

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

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