问一下
如何将异地的sql数据导到本地的access中?
请大家支招
分不是问题

解决方案 »

  1.   

    呵呵
    我是想用程序实现就这么描述吧局域网机器a 上装sql
    局域网机器b  上有个access文件
    现在问怎么将a机器上sql里的数据导到机器b上的access文件中
    除了设置文件共享外有没有别的方法
      

  2.   

    在机器b上部署你的程序, 程序连接并读取机器a的数据, 写入本地(机器b)的access 文件而已.
      

  3.   

    sql是可以网络访问的, 所以程序部署在b上, 是不需要共享文件什么的.
      

  4.   

    注意, 写数据到access是由程序写, 而不是用sql语句, sql语句始终在sql服务器上执行.
      

  5.   

    说错了
    不好意思在机器b上部署你的程序, 程序连接并读取机器a的数据, 写入本地(机器b)的access 文件而已.
    ====请问老大
    这个怎么执行呢
    用sql语句能不能直接完成
      

  6.   

    用sql语句, 就要开共享了, 这个不明智嘛, 你明明是要写程序实现的
      

  7.   

    再问一下老大啊SQL.Add(' insert into  aa (a,b) select b_type,b_value   FROM      OPENDATASOURCE(''SQLOLEDB'',''Data Source=192.168.1.23;User ID=sa;Password=123456'').DYYGSys.dbo.base_info)');为什么执行总错
    我连的书access
      

  8.   

    access 没有 openrowdatasource
      

  9.   

    老大
    那有什么相当于openrowdatasource
    或者
    连access后怎么访问sql
      

  10.   

    类似这样:SELECT *
    FROM [ODBC;DRIVER={SQL Server};Server=localhost;Database=tempdb;Trusted_Connection=yes].dbo.sysobjects
      

  11.   

    或者:SELECT *
    FROM [ODBC;DRIVER={SQL Server};Server=localhost;Database=tempdb;uid=sa;pwd=123].dbo.sysobjects
      

  12.   

    上述查询分别针对使用windows身份验证和使用sql身份验证.不过, 好像使用ado引擎是不能执行的, 楼主可以测试一下, 我是直接在access中建立查询, 使用上述语句查询成功的
      

  13.   

    提示ODBC--连接到{SQL Server}192.168.1.23失败
      

  14.   

    你把access传到数据服务器上就行了,不能从客户端到数(只能从本地导数)