Проблема подключения базы данных .NET DBF - PullRequest
1 голос
/ 11 августа 2009

Привет всем, действительно, ударив головой об клавиатуру, любая информация или указание в правильном направлении было бы фантастическим.

У меня есть набор файлов .DBF с индексами .MDX. Предполагается, что это dBASE версии 7, но Borland BDE надежно подключается только к 5.0 из того, что я нашел.

Я могу подключиться, используя строку подключения IV и 5.0, следующим образом:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\IDS\PowerSell\MyData\;Extended Properties=dBASE 5.0;

Схема, которую я получаю, отличается от фактической схемы таблицы, и мне приходится выполнять неуклюжие порезанные запросы, результаты просто приходят из проблем, которые я получаю:

  1. выберите просто отлично в большинстве столбцов, но некоторые столбцы не работают
  2. вставить, если я уйду на несколько столбцов в противном случае я получаю ошибки
  3. обновить, если я не предоставлю где пункт

Кто-нибудь знает, как подключить и использовать файлы DBF с индексом MDX и .NET? Скорее всего, файлы dBASE 7?

Спасибо

Ответы [ 2 ]

2 голосов
/ 11 августа 2009

Вы пробовали драйвер System.Data.Odbc (не OldeDb)?

В общем, будьте осторожны. Я помню, как 1 продукт (BDE или ODBC) отказался от поддержки базы данных FoxPro, говоря: «обновление не сертифицировано» или что-то в этом роде. В общем, эти «новые» форматы DBF обычно не приносят радости, а просто несовместимы. Возможно, вы захотите выяснить, какие драйверы ODBC версии / уровня у вас есть в сравнении с тем, что вам нужно.

Если вы можете, экспортируйте данные и запустите в другой формат.

0 голосов
/ 02 сентября 2009

База данных Advantage (сервер баз данных ADS / Advantage) от Sybase должна хорошо работать с Foxpro и более ранними файлами dBase и в настоящее время поддерживается как продукт, предлагаемый в качестве идеальной замены для BDE (Borland Database Engine), см. Www. sybase.com/advantage

...