用SQL2000的数据到处工具,先选择数据原委SQL2000,然后选择目的为foxpro,可以直接倒出数据,具体呢可以自己测试一下

解决方案 »

  1.   

    程序中? 
    如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句insert into openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
    'select * from [aa.DBF]')
    select * from 表说明:
    SourceDB=c:\  指定foxpro表所在的文件夹
    aa.DBF        指定foxpro表的文件名.
      

  2.   

    insert into OpenDataSource('Provider=vfpoledb.1;Data Source=D:\data1.dbc','select * from tablename') select * from tablename功能是将sql server的tablename中数据插入到visiual foxpro中的同名表.
    报错是:Incorrect syntax near the keyword 'select'
      

  3.   

    insert into OPENROWSET('MSDASQL','Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=D:\Info.dbc','tablename') select * from tablename这回语法检查通过,可是执行的时候报错:
    An error occurred while preparing a query for execution against OLE DB provider 'MSDASQL'. 
    [OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]Unrecognized command verb.]
      

  4.   

    这样写会产生另外一个错误:
    insert into OPENROWSET('MSDASQL','Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=D:\Info.dbc','tablename.dbf') select * from tablename
    错误信息:
    OLE DB provider 'MSDASQL' reported an error. The provider indicates that the user did not have the permission to perform the operation.
    [OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]Syntax error or access violation]以上都是在SQl Server query Analyzer中执行的
      

  5.   

    又换了一种写法,如下:
    insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=c:\Info.dbc','tablename.dbf') select * from tablenameOLE DB provider 'MICROSOFT.JET.OLEDB.4.0' reported an error.  
    [OLE/DB provider returned message: 'c:\Info.dbc'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。]
    Info.dbc这个东西我给他换了几个地方都是报上面的错
      

  6.   

    insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=c:\Info.dbc','tablename.dbf') select * from tablename1:在本机上运行。(不能在远程服务器上)
    2:用sa登录。