XP sp3操作系统,安装有:sql2005开发版9.0.1399,vfp9.2 sp2,ms office2003 sp2,以前用SELECT * INTO foxpro FROM OPENROWSET('MSDASQL.1',     'Driver=Microsoft Visual FoxPro Driver;SourceDB=c:\;SourceType=DBF', 'SELECT * FROM [c.dbf]') 导入dbf到sql正常,后来系统重新做了后怎么也不能导入了,提示:
链接服务器"(null)"的 OLE DB 访问接口 "MSDASQL.1" 返回了消息 "[Microsoft][ODBC Visual FoxPro Driver]Not a table."。
消息 7350,级别 16,状态 2,第 1 行
无法从链接服务器 "(null)" 的 OLE DB 访问接口"MSDASQL.1"获取列信息。

怎么办?

解决方案 »

  1.   

    你可否考虑直接使用sql server的导入导出(SSIS)直接将DBF导入SQL SERVER.
      

  2.   

    或者参考DBF和sql server的导入导出.导入dbfinsert into 
    openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from cbdata.dbf')
        select cmendid,cCustcardno,ccuscode,substring(ccusname,1,5),caddress,ccgcode,ilreaddata,ireaddata,iquantity,bcopy 
        from tempwatercopy order by ccuscode asc从dbf导出:
    insert into tempwatercopy(cmendid,cCustcardno,ccuscode,ccusname,caddress,ccgcode,ilreaddata,ireaddata,iquantity,bcopy)
            select cmendid,ltrim(rtrim(ccardno)),ltrim(rtrim(ccuscode)),ltrim(rtrim(ccusname)),ltrim(rtrim(caddress)),
                    ltrim(rtrim(ccgcode)),ilreaddata,ireaddata,iquantity,bcopy
            from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from cbdata.dbf')
      

  3.   

    谢谢
    不知道SSIS在哪里、怎么用?
      用:insert into  
    openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from cbdata.dbf')
      select cmendid,cCustcardno,ccuscode,substring(ccusname,1,5),caddress,ccgcode,ilreaddata,ireaddata,iquantity,bcopy  
      from tempwatercopy order by ccuscode asc
    提示:对象名  'tempwatercopy' 无效。
      

  4.   

    SSIS就是sql 2005的导入导出,在sql 2000里面叫DTS.登陆SQL Server Management Studio-->右键某数据库-->任务-->导入数据/导出数据....
      

  5.   

    对象名 'tempwatercopy' 无效。这是个表名.你得对应你自己的表.
      

  6.   

    好象是驱动的问题 
    你装系统以后安装MDAC 的最新版本没有?
      

  7.   

    谢谢爱新觉罗.毓华!
    (在这之前已经安装了VFPOLEDBSetup)
    登陆SQL Server Management Studio-->右键某数据库-->任务-->导入数据-->选择数据源:Microsoft OLE DB Provider for Visual FoxPro 下一步提示:操作无法完成。其他信息:Feature is not available.(Microsoft OLE DB Provider for Visual FoxPro)哪里还有问题?
      

  8.   

    谢谢小F!
    安装MDAC_TYP2.8 提示:MDAC 2.8 RTM与此版本windows不兼容。现在它的所有功能都成为windows的一部分。
    还要装其他版本的MDAC吗?
      

  9.   

    那我建议安装一个和foxpro对应的版本,如visual foxpro 6.0,然后再使用SSIS.
      

  10.   

    sql2000有导入导出到VFP的,2005里面已经取消了.建议将VFP表行转为EXCEL,然后在MSSQL里导入,
    或者做一个ODBC数据源,将数据源指向VFP,而在SQL里用.Net Framework Data Provider for Odbc 里指定这个DSN作数据源.
      

  11.   

    多谢几位!
    visual foxpro 6.0也安装了,还是不行;
    建立了ODBC数据源,也没有弄好。
    原来怎么就可以呢?郁闷啊......
      

  12.   

    不会吧?就这么简单一个东西,折腾你一天了?
    如果我没有记错,装了vf6以后,先设置一个数据源,和visual foxpro相关的,导入导出的时候,选择这个数据源,按照提示一步一步进行下去即可.