Select * Into TableName from openrowset('MICROSOFT.JET.OLEDB.4.0'
,'dBase 5.0;DATABASE=D:\','select * from [111.DBF]')VF6.0,SQL2000,这样导DBF到SQL时出现错误:
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。 
[OLE/DB provider returned message: Microsoft Jet 数据库引擎找不到对象'111.DBF'。请确定对象是否存在,并正确地写出它的名称和路径。]
OLE DB 错误跟踪[OLE/DB Provider 'MICROSOFT.JET.OLEDB.4.0' IColumnsInfo::GetColumnsInfo returned 0x80004005:   ]。求救。

解决方案 »

  1.   

    如果单纯自己用的话DTS可以,可是要做到软件里面啊
      

  2.   

    不成啊
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。 
    [OLE/DB provider returned message: Microsoft Jet 数据库引擎找不到对象'111.DBF'。请确定对象是否存在,并正确地写出它的名称和路径。]
    OLE DB 错误跟踪[OLE/DB Provider 'MICROSOFT.JET.OLEDB.4.0' IColumnsInfo::GetColumnsInfo returned 0x80004005:   ]。
      

  3.   

    select * from 
    openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=d:\', 'select * from temp.DBF')  
    注:将你上面的语句改为下面的select   *   from   tmp.DBF,就是不要那个[]  
    关于此函数的用法,我的blog里有介绍。。说的比较详细
      

  4.   

    还是有错误啊OLE DB 提供程序 'MSDASQL' 报错。 
    [OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]File '111.dbf' does not exist.]
    OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' IColumnsInfo::GetColumnsInfo returned 0x80004005:   ]。