两层结构,客户端需要把sql server服务器数据库中的记录导出成客户端本地的access数据库。

解决方案 »

  1.   

    执行sql语句。
    insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       'c:\Access\usetmp.mdb';'admin';'mypwd', Orders) select * from 
       Orders。
    生成服务器上的access,然后传送到客户端。要么就在查询出来,然后循环,用insert语句插入本地的access数据库。
      

  2.   

    原先考虑的方法是导出到服务器上,然后复制到客户端,但是首先需要共享文件夹,然后需要有访问的权限,如果用net use,98操作系统怎么办??
      

  3.   

    关注如果非要共享的话,那还不如先共享,然后直接导出到客户端insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       '\\ClientName\Access\usetmp.mdb';'admin';'mypwd', Orders) select * from 
       Orders
      

  4.   

    顺便问一句OPENROWSET和OpenDataSource都有哪些区别??
      

  5.   

    上面那位大哥的SQL 拿到客户端去做不就行了?
    数据库能访问, 抓过来再保存.
      

  6.   

    RE:pumawang(快乐小林)
       拿到客户端去做是什么意思??客户端哪来的SQL 服务器??怎么抓过来保存??存在的问题前面都已经提到了。
      

  7.   

    flyingkiller(大飞虫) ,zfmich(),下面是我的语句:
    select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','User ID=admin;Jet OLEDB:Database Password=*****;Data Source=\\客户机\共享文件夹\aaa.mdb')...table1
    在本机上,都可以执行;在客户端上,两种方法报错一样我个人认为,OPENROWSET和OpenDataSource都是可行的,关键问题在于网络计算机的访问方式,而且肯定也不至于要用一条一条语句写入的方法。继续等待……