使用 OLEDB 从 Visual Foxpro 迁移数据 - 迁移的行数较少
我正在重写 Foxpro 中早期存在的一个应用程序。作为重写的一部分,我们还需要将所有数据从 Foxpro 迁移到 SQL Server。
我们构建了一个用于数据迁移的.NET 应用程序。该应用程序从 Foxpro(.dbc 文件)读取数据,对其进行转换,然后加载到 SQL Server 表。我们正在使用 VFPOLEDB 提供程序。该过程对于大多数数据都适用。但对于某些数据,提取过程不会加载 Foxpro 中的所有行。我看不出这种行为的正当理由。例如,如果我转到 Visual Foxpro 并运行 SQL 查询,它会返回比使用 OLEDB 提供程序运行相同查询时更多的行。为什么会有这样的差异呢?如果有人能提供一些见解,我将非常感激。
I am rewriting an application that existed in Foxpro earlier. As a part of this rewrite we also need to migrate all the data from Foxpro to SQL server.
We have built a .NET application for data migration. The application reads data from Foxpro (.dbc file), transforms it, and then load to a SQL server table. We are using VFPOLEDB provider. The process works fine for most of the data. But for some data the extract process does not load all the rows from Foxpro. I cannot see a valid reason for this behavior. For instance if I go to Visual Foxpro and run a sql query it returns me more rows than when I run the same query with OLEDB provider. Why is this difference? I would highly appreciate if someone can provide some insight into it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
行被删除了吗?如果您在 VFP 中设置了 SET DELETED ON,则删除的行也会被返回。
Are the rows deleted? If you have SET DELETED ON in VFP deleted rows will also be returned.
FoxPro 表因损坏而臭名昭著。您使用什么版本的 VFP 来测试表格? VFP 的早期版本不会抱怨损坏,但 OBDC 驱动程序可能会跳过这些行。
FoxPro tables are notorious for getting corrupted. What version of VFP are you using to test the tables? Earlier versions of VFP did not complain about corruption but the OBDC driver might skip those rows.