select * into 要生成的SQL表名 from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\','select * from [aa.DBF]')
我这样导,又的能导进去,又的就导不进去,什么原因。导不进去的错误提示如下:
服务器: 消息 7341,级别 16,状态 2,行 1
未能得到列 '[MSDASQL].ktdf' 的当前行的值(从 OLE DB 提供程序 'MSDASQL' 中)。由于数据值溢出了提供程序所用数据类型的取值范围,转换失败。
[OLE/DB provider returned message: 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。]这样试了也不行。

解决方案 »

  1.   

    首先,确定你的dbf文件是Foxpro的。
    其次,如果有可能,你随便弄个杂七杂八的dbf,发给我,我倒倒看,[email protected]
    再次,如果不方便,那就算了,我没倒过Foxpro,帮你顶。
      

  2.   

    直接使用SQL SERVER的导入导出工具,选择好数据源.导入就是了.只是,如果有某些非法字符,导入会失败.当然,信任我,可将数据给我,我帮你导.
      

  3.   

    对不起了楼主,我下了最新的驱动数据驱动都不行,难道叫我装个Visual FoxPro不成,NND,同一公司的产品,集成都那么差。下面是最新的:
    Microsoft OLE DB Provider for Visual FoxPro 9.0让潇洒兄试试吧。万分抱歉!!
      

  4.   

    潇洒兄弟,你留个邮箱啊,不过我那个文件有近30M,没法传给你啊,怎么办
    其实我也不想装VFP,不然的话也不用来发帖了
      

  5.   

    以前經常做這個,我使用的是如下語句,Select * Into Tmp From OpenRowset('MICROSOFT.JET.OLEDB.4.0','dBase 5.0;DATABASE=D:\','Select * from [Tmp.DBF]')
      

  6.   

    ms sql向导好像没有连vf的小写一些sql能连上
      

  7.   

    鱼同志,我也用过SQL语言添加,只又一个表加进去了,那个大表也就是最需要加进去那个,一加就报错。
      

  8.   

    用SQLSERVER DTS工具啊;
    在选择数据源中选择 foxpro; 制定dbf 文件,目标选择SQLSERVER 数据库;
    在倒的过程还可以修改表字段类型;我经常用,没有什么问题啊~~~~~~~~~~~~~