Підключення до dbf-файлів

Підключення до dbf-файлів

Намагаюся підключитися до dbf-файлу kadr.dbf за допомогою ADO через ODBC, рядок підключення: Provider = MSDASQL.1; Persist Security Info = False; Data Source = dBASE Files; Initial Catalog = G: \ Kadr

Підключення йде через ADOConnection, до нього підключений ADODataSet з рядком запиту: select * from kadr. При спробі активації вилазить помилка: Неочікувана помилка драйвера зовнішньої бази даних.

Як виправити підкажіть?

використовувати іншого провайдера (найкраще OLEDB) який більше підходить для ваших таблиць. (Якщо таблиці "кліперние" то такого провайдера не існує в природі. Наскільки знаю)

перевір OLEDB / ODBC VFP драйвер.

Можна попробоать підключиться через ядро ​​JET.

Я використовую Microsoft OLE DB Provaider for ODBC Drivers, з ним помилка

Extended Properties = dBase IV

"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = D: \ CITY.DBF; Mode = ReadWrite; Extended Properties = dBase III"


> Select * from kadr

а може select * from kadr.dbf


> (Якщо таблиці "кліперние" то такого провайдера не існує
> В природі. наскільки знаю)

Якщо довгих рядків не використали, то фоксовий повинен підійти. По ідеї. Имхо. Індекси при цьому однозначно йдуть лісом.
ЗИ. До речі, промелькала гілка, що Кліппер оживили під вінду. І навіть Оракл до нього прикрутили :)

> Підключитися до dbf-файлу kadr.dbf
Це неможливо в принципі. Тому як підключення йде до БД, яка в разі DBF є папкою з набором (хоч з одного) файлів DBF. Саме тому в рядку підключення фігурує
Initial Catalog = G: \ Kadr
Якщо файл kadr.dbf в корені диска, то потрібно просто G: \ писати.

> Я використовую Microsoft OLE DB Provaider for ODBC Drivers, з ним помилка
це загальний OLEDB провайдер для всієї сукупності драйверів ODBC. різницю від OLEDB првайдера для конкретного движка улавліваеш? тобто у тебе вважай ODBC але тому ADO може працювати тільки з OLEDB то для таких і зробили етого провайдера.

> Якщо файл kadr.dbf в корені диска, то потрібно просто G: \ писати
до речі, так, не помітив.

Пам'ять: 0.74 MB
Час: 0.097 c

Схожі статті