把SQLServer数据下载到客户端Access中,求高效率的办法。记录数据10000条insert into openrowset 远程SQL Server到本地Accessinsert into openrowset('Microsoft.Jet.OLEDB.4.0','+sFileName+';'admin';'','select * from localA')
select * from remoteA.这样的语句执行过以后.... 会把数据导入到远程数据库服务器的机器上,如果能把数据导到本地机器上的ACCESS呢?不想用共享受磁盘写远程路径的办法,或者有没有其它导数据办法呢/因为数据量比较大,所以要求速度快。如果用本地循环的话,速度慢的不可以接受..用的ADO控件

解决方案 »

  1.   

    直接用MSSQL DTS 不就行了。
      

  2.   

    每次客户端程序启动时都要下载的,而且要自动完成。怎么可能用DTS呢。
      

  3.   

    网上很多的,你可试试,用ADO连上SQLSERVER,然后写SQL类似为:
    INSERT INTO opendatasource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\doc\accessdb.mdb";Jet OLEDB:Database Password=abc)... B04 (afield1,afield2,afield3,afield4,afield5,afield6)
    SELECT sfield1,sfield2,sfield3,sfield4,sfield5,sfield6
    FROM sqltablename 
      

  4.   

    这样写的话,会把数据写到服务器上去呀。因为那种SQL语法不有访问客户机的数据库的。
      

  5.   

    这样应该可以(我测试通过),用ado连access,然后写SQL
    (不过,这样只会插入到新的表)
    SELECT * into test1  FROM test IN [ODBC]
    [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=vpc98;DataBase=master;]
      

  6.   

    如果要从sqlserver中添加记录到access,可用
    insert into  test1 select * FROM test IN [ODBC]
    [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=vpc98;DataBase=master;]