前几天的问题没解决,将foxbase的数据导入SQL,DBF文件中的数据是十六进制的,我用DTS以及代码
select * into 运行参数 from openrowset('MSDASQL', 
'Driver=Microsoft Visual FoxPro Driver; 
SourceDB=C:\Documents and Settings\XDP1\桌面\; 
SourceType=DBF', 
'select * from 运行参数')
导入SQL后发现都是乱码,这是不是和数据在foxbase中是十六进制有关?请高手指点下,不胜感激。

解决方案 »

  1.   

    sql 编码方式跟你的foxbase不同  去search一下如何改变编码
      

  2.   

    将foxbase设置成GBK编码再重启服务,再导数据
      

  3.   

    foxbase是别人弄好的,我这里只有几个DBF的文件,需要把其中的数据导入到SQL中,5555
      

  4.   

    foxbase是别人弄好的,我这里只有几个DBF的文件,需要把其中的数据导入到SQL中,5555
    ------------
    试试这个Access 是这样
    --------
    --*AccessSELECT * FROM  OPENROWSET('Microsoft.Jet.OLEDB.4.0','D:\db.mdb';'admin';'','SELECT * FROM vote')
      

  5.   

    Access的很容易,关键是数据在DBF是以十六进制报文的形式存放的
      

  6.   

    DBF文件中的数据是十六进制的导入SQL SERVER时,选择字段类型为:binary 或 varbinary