DBase DBF 文件导入,但 DBV 备忘录文件出现问题



我正在尝试将旧的Dbase应用程序转换为.NET/MS SQL。

我启动并运行链接服务器没有问题,以便我可以将 Dbase DBF 数据转换为 SQL 表格式,但在与原始应用程序的交叉检查中,我注意到有 dbase "memo"字段数据不会导入,因为此数据存储在相应的 "FlexFile 3"格式中。DBV 文件。即订单.dbf/订单.dbv

我尝试使用带有扩展权限的 Microsoft.Jet.OLEDB.4.0 提供程序 =dBase 5.0 这样做的问题是备忘录字段显示为空字符串。如果有 orders.dbf 和 orders.dbt 文件,代码可以很好地读取文件。

我花了很多时间在互联网上寻找解决方案,但没有运气!感谢此论坛中有关此主题的任何帮助。

谢谢。

两种可能的解决方案:首先,如果你有一个带有 flexfile 库的 clipper 编译器,你可以编写一个小型转换器程序(在德语的 delphi 网站上找到该提示(

其次,您必须分析如何使用DBF文件中的指针:基本上,备忘录文件始终必须以某种方式指向另一个文件中的数据块(备忘录字段的不同实现之间的细节不同(。一旦找到指针的样式(字节地址,或者可能是块地址,以人类可读值或二进制编码编写(,您必须读取 dbv 文件。

不应该是一项伟大的任务

最新更新