Миграция данных из Visual Foxpro с использованием OLEDB - меньшее количество перенесенных строк - PullRequest
1 голос
/ 14 апреля 2011

Я переписываю приложение, которое существовало в Foxpro ранее. В рамках этого переписывания нам также необходимо перенести все данные с Foxpro на SQL-сервер.

Мы создали приложение .NET для переноса данных. Приложение читает данные из Foxpro (файл .dbc), преобразует их и затем загружает в таблицу сервера SQL. Мы используем VFPOLEDB провайдера. Процесс отлично работает для большинства данных. Но для некоторых данных процесс извлечения не загружает все строки из Foxpro. Я не вижу веских причин для такого поведения. Например, если я иду в Visual Foxpro и запускаю SQL-запрос, он возвращает мне больше строк, чем когда я выполняю тот же запрос с поставщиком OLEDB. Почему эта разница? Я был бы очень признателен, если бы кто-нибудь смог это понять.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Таблицы FoxPro печально известны своими повреждениями.Какую версию VFP вы используете для тестирования таблиц?Более ранние версии VFP не жаловались на повреждение, но драйвер OBDC мог пропустить эти строки.

0 голосов
/ 14 апреля 2011

Строки удалены? Если вы установили SET DELETED ON в VFP, удаленные строки также будут возвращены.

...