我要把在sql server 上的一张表复制到access上,但是access数据库文件又不在sql 数据库服务器上, 我在程序里连接access数据库,然后执行sql SELECT * into aaa
FROM OpenDataSource( 'Provider=SQLOLEDB.1;Persist Security Info=False;Server=(192.168.0.193);User ID=sa;Password=sa;Database=CQFFSMS;')  ...aaa
却不成功,这是为什么

解决方案 »

  1.   

    SQL SERVER 与ACCESS、EXCEL的数据转换
    http://www.microsoft.com/china/community/Column/31.mspx
      

  2.   

    SQL SERVER 与ACCESS、EXCEL的数据转换
    http://www.microsoft.com/china/community/Column/31.mspx
    真不错,UP LS的
      

  3.   

    楼上的不能用啊,我符合我的要求,我是想把sql 的表插入access 数据库使用的是access 也就是说执行sql语句的是access数据库 而不是sql
      

  4.   

    --在Access查询中,如何用SQL访问SQL Server中的表?
    多种方式:1、用链接表。2、用传递查询。3、直接在本地查询串中指定连接信息即可,如下:select * from Orders in [ODBC][ODBC;Driver=SQL Server;Server=.;Uid=sa;Pwd=0;database=Northwind]INSERT INTO 目标库表名 (字段列表) IN ODBC[ODBC;Driver=SQL Server;Server=服务器名或IP;Uid=sa;Pwd=密码;database=数据库名]
    SELECT 字段列表
    from Access本地表
    传递查询和链接表,两者工作原理不同:1、传递查询:将需要查询到本地的数据的SQL语句写在传递查询中,执行后,只返回符合查询条件的数据。2、链接表:打开链接表时,返回所连接SQL Server表的全部数据。
    要导入表中的数据,需要先创建DSN。-->控制面板
    -->管理工具
    -->数据源 (ODBC)
    -->选择“文件DSN”页
    -->添加
    -->选择最后一行:SQL Server
    -->指定数据源名称,只要好记即可
    -->指定要连接的服务器名或IP,本机可以用.
    -->选择SQL Server混合验证,输入用户和密码
    -->更改默认数据库为你要连接的数据库
    -->完成
    -->然后在你的MDB中创建链接表时,选此数据源即可。
    使用链接表时,建议使用文件数据源创建链接表,与机器无关,拷贝到别的机器上可以直接使用,无须再手工或用代码创建ODBC。三种数据源比较:文件DSN
    ODBC文件数据源允许用户连接到数据提供程序。文件DSN可以由安装了相同驱动程序的用户共享。用户DSN
    ODBC用户数据源存储了如何与指定数据提供程序连接的信息。用户数据源只对当前用户可见,而且只能用于当前机器上。系统DSN
    ODBC系统数据源村除了如何与指定数据提供程序连接的信息。系统数据源对当前机器上的所有用户可见,包括NT服务。