--用openquery()函数:
select * from openquery(link_ora,'select * from SYSTEM.TEST')

解决方案 »

  1.   

    1、在SQL Server机器上安装Oracle对应版本的客户端驱动。2、配置监听程序。3、配置服务名。4、在SQL Server重创建链接服务器后,使用OpenQuery()函数访问Oracle中的表。select * from OpenQuery('链接服务器ming','select 字段列表 from Oracle的用户.Oracle中的表名') 
    where ...insert into OpenQuery(链接服务器名,'select 字段列表 from Oracle的用户.Oracle中的表名') (字段列表)
    select 字段列表
    from SQLServer中的表名delete OpenQuery('链接服务器ming','select 字段列表 from Oracle的用户.Oracle中的表名') 
    where ...update OpenQuery('链接服务器ming','select 字段列表 from Oracle的用户.Oracle中的表名') 
    where ...
      

  2.   

    安装Oracle客户端驱动后,会有相关的配置向导。
      

  3.   

    如果能用
    select * from openquery(link_ora,'select * from SYSTEM.TEST')访问,说明你的监听程序已经配置过了。
      

  4.   

    如果能用
    select * from openquery(link_ora,'select * from SYSTEM.TEST')访问数据库,说明你的监听程序、服务名等都已经配置过了。
      

  5.   

    sqlserver和oracle安装在一台机器上还需要安装客户端么?我没装客户端怎么连不上,
    一直报以下错误链接服务器"olin"的 OLE DB 访问接口 "MSDAORA" 返回了消息 "未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。
    在安装这些组件之前,将无法使用此提供程序。"。
    消息 7303,级别 16,状态 1,第 1 行
    无法初始化链接服务器 "olin" 的 OLE DB 访问接口 "MSDAORA" 的数据源对象。