Підключення до 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