2009-04-16 3 views
0

У меня возникли проблемы с использованием .dbf-файлов. У меня есть приложение, написанное на C#, которое читает из .DBF-файлов, а затем экспортирует их в другую базу данных. Я пробовал использовать драйвер Microsoft dBase, но он не читает все файлы .DBF, которые мне нужны, что означает, что я могу извлекать данные только из двух .DBF-файлов, Visual Studio сообщает мне другие .DBF-файлы не существует, и он продолжает говорить, что моя строка ввода слишком велика. Есть некоторые драйверы Microsoft Visual Fox Pro, но каждый раз, когда я выбираю один из них, Visual Studio говорит мне, что он не может установить соединение. Хуже всего то, что это приложение будет использоваться на клиентских машинах, к которым у меня нет доступа. Как сохранить источник данных ODBC, чтобы мое приложение работало на компьютере других людей? Я очень незнакомый с .DBFs, понятия не имею, какой драйвер работает лучше всего, и нужно, чтобы кто-то проводил меня через шаги.ODBC .DBF Файлы в C#

ответ

2

Являются ли эти файлы DBF произведенными Foxpro, возможно? Если они были созданы версией Foxpro более 7 гт, драйвер ODBC их не будет читать. В этом случае используйте вместо этого OLE-DB driver - который может работать с вашими файлами независимо от их источника, стоит попробовать, поскольку использование OLE-DB уходит от фиаско источников данных ODBC.

Редактировать: удалить спам-ссылку

+0

Привет, это работает, и я добавил эту библиотеку в свою библиотеку классов. Единственная проблема заключается в том, когда я отправляю это клиенту, он говорит, что их локальная машина не содержит этого провайдера. Как это сделать на клиентской машине? – jumbojs

+0

На странице загрузки есть модуль слияния с установщиком, вам нужно упаковать его в небольшую MSI, чтобы установить его на клиент. – stuartd

+0

Убрать эту ссылку? Возможно, это было полезно в какой-то момент, но теперь это спам – Halter

Смежные вопросы