远程数据库服务器为oracle,本地数据库为SQL SERVER
远程服务器的连接使用odac,本地数据库的连接使用ADO,现在我想使用ado来对两个库中的两个表(表结构一致)进行数据完整性查询,使用bde没有问题,但用ado就不知道如何实现,查询出来后,将oracle中有,但sql server没有的数据导入到
sql server中,苦思冥想了两天,没想出来,哪位高手能指点一二,定感激不尽,分不够再加

解决方案 »

  1.   

    SQL SERVER:
    看sp_addlinkedserver的帮助
    C. 使用用于 Oracle 的 Microsoft OLE DB 提供程序
    此示例创建一台名为 LONDON Mktg 的链接服务器,该服务器使用用于 Oracle 的 Microsoft OLE DB 提供程序,并且假设此 Oracle 数据库的 SQL*Net 别名为 MyServer。USE master
    GO
    -- To use named parameters:
    EXEC sp_addlinkedserver
       @server = 'LONDON Mktg',
       @srvproduct = 'Oracle',
       @provider = 'MSDAORA',
       @datasrc = 'MyServer'
    GO
    -- OR to use no named parameters:
    USE master
    GO
    EXEC sp_addlinkedserver 
       'LONDON Mktg', 
       'Oracle', 
       'MSDAORA',
       'MyServer'
    GO
      

  2.   

    SELECT 表1.字段名,表2.字段名
    from ":数据库别名1:表1",":数据库别名2:表2"
    where ...
      

  3.   

    用sql server自带的功能就可以实现,很多办法
    1 用bcp工具
    2 用dts服务
    3 用opendatasource查询
    下面的示例访问来自某个表的数据,该表在 SQL Server 的另一个实例中。
    SELECT   *
    FROM      OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ServerName;User ID=MyUID;Password=MyPass'
             ).Northwind.dbo.Categories