SqlQuery是本地数据库连接,可以实现,
但如果SqlQuery是远程数据库,则不能实现
----------------------------------------------------------
SQL是在数据库端运行的,自然不会把数据导入到本地的Info.mdb。

解决方案 »

  1.   

    程序打开ACCESS,在ACCESS中执行sql语句从sql中拉数据过来就行了.
      

  2.   

    有两个办法可以实现: 第一,在 ACCESS 中 用连接表 连到 远程 SQL 再操作 ACCESS 数据库就ok了!优点是省事,但速度比较慢! 第二:是用程序从 远程SQL 上读取数据,然后 一条一条的往 ACCESS 里面写, 比较麻烦!
      

  3.   


    --ACCESS中操作 SQL Server 数据库,需要你能连接远程的 SQL Server 服务器:
    然后打开ACCESS数据库(用ACCESS打开/程序中打开均可)--导入数据到ACCESS数据库中
    --如果是下载SQL的数据(表已经存在的情况)
    insert into 表名
    SELECT *
    FROM [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名--如果是下载SQL的数据(表不存在的情况)
    SELECT * into 表名
    FROM [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名
    --如果是上传数据库到SQL(表已经存在的情况):
    insert into [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名
    SELECT * FROM 表名--如果是上传数据库到SQL(表不存在的情况):
    SELECT * into [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名
    FROM 表名--*/
      

  4.   

    做个DTS包,然后使用DTSRUN将数据导出到(Access)SQL Server相同的机器上,然后下载下来。
      

  5.   

    如果需要编程控制导入导出,可以保存成.bas,然后用VB写成ActiveX dll,就可以在delphi里用了,如果没有那么复杂,直接保存成.dts,通过DTSRUN命令执行就可以了。附一个执行的例子。C:\>dtsrun /F c:\sample.dts /N Sample /M sample
    DTSRun:  正在装载...
    DTSRun:   正在执行...
    DTSRun OnStart:  DTSStep_DTSDataPumpTask_1
    DTSRun OnProgress:  DTSStep_DTSDataPumpTask_1; 91 行已被转换或复制。; PercentCo
    plete = 0; ProgressCount = 91
    DTSRun OnFinish:   DTSStep_DTSDataPumpTask_1
    DTSRun:   包执行完毕。
      

  6.   

    还是zjcxc(邹建) 牛啊!!用ODBC,我之前一直用sqloledb