Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подключение к dbf-файлам [D7]


Tornado ©   (2006-10-06 12:39:00) 

Пытаюсь подключиться к 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. При попытке активации вылезает ошибка: Непредвиденная ошибка драйвера внешней базы данных.

Как исправить подскажите?


sniknik   (2006-10-06 20:14:00) [1]

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

> Если файл kadr.dbf в корне диска, то нужно просто G:\ писать
кстати, да, не заметил...


Desdechado   (2006-10-06 18:46:00) [2]

> подключиться к dbf-файлу kadr.dbf
Это невозможно в принципе. Потому как подключение идет к БД, которая в случае DBF является папкой с набором (хоть из одного) файлов DBF. Именно поэтому в строке подключения фигурирует
Initial Catalog=G:\Kadr
Если файл kadr.dbf в корне диска, то нужно просто G:\ писать.


ANB   (2006-10-06 18:38:00) [3]


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

Если длинных строк не использовали, то фоксовый должен подойти. По идее. Имхо. Индексы при этом однозначно идут лесом.
ЗЫ. Кстати, промелькала ветка, что клиппер оживили под винду. И даже оракл к нему прикрутили :)


menart   (2006-10-06 18:14:00) [4]


> select * from kadr

а может select * from kadr.dbf


Stanislav   (2006-10-06 14:28:00) [5]

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


Stanislav   (2006-10-06 14:24:00) [6]

Непомню, щас посмотрю. вообще sniknik © знает :-)


Виталий Панасенко   (2006-10-06 14:21:00) [7]

Extended Properties=dBase IV


Tornado   (2006-10-06 14:06:00) [8]

sniknik ©   (06.10.06 13:55) [1]

Я использую Microsoft OLE DB Provaider for ODBC Drivers, с ним ошибка


Tornado   (2006-10-06 14:06:00) [9]

Stanislav ©   (06.10.06 14:00) [2]

А как через JET?


Stanislav   (2006-10-06 14:00:00) [10]

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


sniknik   (2006-10-06 13:55:00) [11]

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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо