1、既然可以用notpad打开,可以转成TXT或其他格式后再引入mdb  .
2、用vfp能不能打开这个文件呢?若是VFP也打不开,可能是文件头的标志被破坏了。我知道好象有一种对DBF文件加密的方法是修改其文件头标志来进行的。你可以查一下,若是这样,将文件头标志改过来就可以了。
3、报错说不是一个数据库文件,也可能是因为你指定的数据类型不对。
4、还有一种可能,你的DBF文件名太长或所在完整路径名太长,在引入MDB时ACCESS报错,你将文件名改短,并放到根目录下可能就可以了。

解决方案 »

  1.   

    2、用vfp能不能打开这个文件呢?若是VFP也打不开,可能是文件头的标志被破坏了。我知道好象有一种对DBF文件加密的方法是修改其文件头标志来进行的。你可以查一下,若是这样,将文件头标志改过来就可以了。
    不懂!请详细说明怎么改标志,谢谢!
      

  2.   

    不知道你的数据库版本啊。你用可以查看二进制代码的工具打开看一下,正常的DBF文件的文件头是怎么样的,再看看你的DBF文件的文件头是怎么样的。一般文件头也就十几个字节的样子,也好比较。DBF文件头上还有记录数等标志。比较一下就知道了。我也是这样做的。或者有资料查一下也可以。
      

  3.   

    如果用NOTEPAD能打开并能正常显示的话,要考虑它根本就是一个纯文本文件,只是被人更改了文件的扩展名(由*.txt改为*.dbf)。因为DBF文件是包含数据库的格式描述的,用记事本看的话会出现乱码,虽然能看到一些数据的内容,但显示格式绝对是乱七八糟的。如果能很好地显示的话,它应该就是纯文本文件。这时可用ACCESS的“文件->获取外部数据->导入”功能来导入数据。
    当然,我说的仅仅是一种可能,你要判断一下是否是纯文本,免得老在数据文件格式上考虑,钻了牛角尖!
      

  4.   

    问题已经解决了,原来是此dbf文件已经被加密了,我用visual c++打开它之后,将文件头的第一个字节改成和一般的visual foxpro 文件中的dbf的文件头一样就行了。非常感谢各位的参与!