Текстовый драйвер ODBC для Microsoft Access в Windows 7 - PullRequest
4 голосов
/ 23 декабря 2009

Я создал приложение Delphi, которое использует источник данных ODBC для доступа к текстовым файлам в формате csv. Драйвер является «Текстовый драйвер Microsoft Access». Но когда я развертываю свое приложение на компьютере с Windows 7, оно не работает, потому что этот драйвер недоступен (в odbcad32 доступно только два: собственный клиент sql и сервер sql)

Как мне установить этот драйвер? Я пытался установить MDAC, но он ничего не делает. Нет ошибок или что-нибудь, но он просто показывает полосу быстрой прокрутки и все. И я слышал, что MDAC был заменен WDAC в Windows 7.

РЕДАКТИРОВАТЬ: я должен добавить, что это Windows 7 Home, а не Professional.

Ответы [ 7 ]

5 голосов
/ 24 июня 2010

Вы должны запустить Администратор ODBC из этого места:

C: \ Windows \ SysWOW64 \ odbcad32.exe

тогда вы увидите все драйверы x32

3 голосов
/ 24 декабря 2009

Проект JEDI имеет открытый исходный код TJvCSVDataSet

3 голосов
/ 23 декабря 2009

Возможно, вам придется установить драйвер Microsoft Jet. Я полагаю, что Microsoft недавно вырвала его из MDAC, и он больше не устанавливается по умолчанию.

EDIT После дальнейших исследований выясняется, что они полностью удалили драйверы текстовых файлов из реактивного двигателя. Вы все еще можете использовать Microsoft ODBC DB Provider для драйверов ODBC для доступа к файлам dBase и Excel, но не к текстовым файлам.

1 голос
/ 13 января 2010

Я обнаружил, что могу получить доступ к текстовому драйверу Microsoft, если мое приложение скомпилировано для процессора x86.

1 голос
/ 23 декабря 2009

Почему бы не облегчить его и не использовать VCL TStringList с TStringList.LoadFromFile () и забыть о ODBC, MDAC, WDAC и обо всем остальном, отягощающем задачу под рукой?

0 голосов
/ 24 декабря 2009

Вот демоверсия CSV , которая не требует установки каких-либо компонентов или написания кода синтаксического анализа. Если вы можете вызвать мой метод класса .Create, вы можете использовать этот код, не устанавливая ничего.

Он использует два модульных файла, которые реализуют компонент JvCsvDataSet, который все еще является классом, который может быть создан так же, как вы можете создать TStringList, вы просто создаете TJvCsvDatSet.

0 голосов
/ 23 декабря 2009

Я полагаю, вам нужно установить этот пакет , чтобы получить текстовый драйвер (среди прочих).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...