Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Какой необходимо выбирать драйвер?   Найти похожие ветки 

 
tradakad ©   (2005-02-25 10:08) [0]

какого необходимо выбирать поставщика данных в свойстве ConnectionSrting компонента ADOConnection для подключения dbf файла? я выбираю Microsoft OLE DB Provider for ODBC Drivers затем на закладке подключение выбираю источник данных "Файлы dBase"

строка получается такая - Provider=MSDASQL.1;Persist Security Info=False;Data Source=Файлы dBASE

но при попытке запуска программы - выдается сообщение со следующей ошибкой
проект вызвал исключение класса EOleEsception с сообщением [Microsoft][Драйвер ODBC dBse]Непредвиденная ошибка драйвера внешней базы  базы данных (15877) Процесс остановлен.


 
stone ©   (2005-02-25 10:39) [1]

http://web.avtosklad.info/psites/ovainsh/ado2dbase.asp


 
Nick_GM   (2005-02-25 11:02) [2]

Provider=MSDASQL.1;Persist Security Info=False;Data Source=Файлы dBASE;Initial Catalog=C:\


 
sniknik ©   (2005-02-25 11:06) [3]

dbf файл это не показатель, dBase, Foxpro, вижуал Foxpro, клипер, кларион(вродебы), ADS, еше много других имеют расширение dbf (и частично понимают друг друга)
выбирать нужно тот что "роднее" типу бызы а не разширению.


 
Nick_GM   (2005-02-25 11:27) [4]

проблем при подключении к dbf через Provider=MSDASQL.1 хоть то файлы dBase, Foxpro, вижуал Foxpro, клипер не было

с кодировками проблемы бывают - для вижуал Foxpro использую Provider=VFPOLEDB.1

бывают ошибки типа convertion - в редакторе столюцов опредиляю поля

ошибки иногда возникали на 2000-ке но на ХР после установки MDAC 8.0 вроди пока не жалуемся


 
tradakad ©   (2005-02-25 11:27) [5]

2sniknik
я понимаю. но тип точнно не известен. и клиппер есть 100% и фокс досовский тоже...
2Nick_GM да вроде так и делаю.. какжеться проблема где то в другом месте..
вот уже вроде вижу разгадку.....


 
tradakad ©   (2005-02-25 11:56) [6]

у меня получилось с провайдером Microsoft.Jet.OLEDB.4.0
а сточка инициализации вот
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\urban\delphi\projects\db_win\111\;Extended Properties=dBASE IV;Persist Security Info=False
а вот с этой строчкой
Provider=MSDASQL.1;Persist Security Info=False;Data Source=Файлы dBASE;Initial Catalog=D:\urban\delphi\projects\db_win\111\
так и не заработало почему то..
на показ формы вешаю

ADOConnection1.Open;

with ADOTable1 do
begin
Active:=false;
TableName:="MR47";
Open;
end;
так все работает


 
tradakad ©   (2005-02-25 12:18) [7]

2 Nick_GM -не заметил сразу Ваше сообщение. в конструкторе когда делаю таблицу активной  - она открываетчся. а при загрузке программы - ошибка (


 
tradakad ©   (2005-02-25 12:20) [8]

2 Nick_GM -не заметил сразу Ваше сообщение. в конструкторе когда делаю таблицу активной  - она открываетчся. а при загрузке программы - ошибка (


 
Anatoly Podgoretsky ©   (2005-02-25 12:30) [9]

tradakad ©   (25.02.05 11:56) [6]
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\urban\delphi\projects\db_win\111\;Extended Properties=dBASE IV;Persist Security Info=False

Здесь доступ через мини БДЕ

Provider=MSDASQL.1;Persist Security Info=False;Data Source=Файлы dBASE;Initial Catalog=D:\urban\delphi\projects\db_win\111\

А здесь доступ через ODBC драйвер, это может быть тот же мини БДЕ, а может быть совсем другой драйвер, тут как повезет.


 
tradakad ©   (2005-02-25 12:44) [10]

2Anatoly Podgoretsky
спасибо. через это мини БДЕ вроде работает, но можно ли поподроюбнее о - "как повезет" всмысле? Ж)


 
sniknik ©   (2005-02-25 19:27) [11]

> поподроюбнее о - "как повезет" всмысле?
jet с dBase работает или через этот мини BDE или с нормальным в зависимости от установлености оного.
а ODBC в зависимости от версии (установки) работает или через свой драйвер либо через тот же jet, а jet... см. up ;о)).

> и клиппер есть 100% и фокс досовский тоже...
с досовским фоксом не проблема, а вот с клипером могут... например клипер позволяет и понимает строки > 255 длинной (не мемо поля!), попадется такое, ни один драйвер правильно не поймет (либо "порежет" либо вывалится с неопределенной ошибкой).
(с индексами ситуация еще хуже ;о)))


 
Anatoly Podgoretsky ©   (2005-02-25 21:13) [12]

Если с JET еще можно расчитывать на этот мини драйвер, тоже при желании можно заменить, то вот с ODBC это штатная ситуация, когда стоит черт знает какой драйвер. Это первое, а вот второе "Файлы dBASE" это на русской версии Виндоус, а на английской например это алиас будет dBase Files и программа не будет работать.

Думаю этих двух вещей достаточно.

Кроме того большинство ODBC драйверов кривые :-) или как минимум сильно ограниченные и со своими заморочками.

Я бы посоветовал для dBase Files все таки использовать БДЕ, как самый эффективный и отлаженный движок. А ODBC и АДО оставь для других баз.


 
sniknik ©   (2005-02-25 23:48) [13]

> Это первое, а вот второе "Файлы dBASE" это на русской версии Виндоус, а на английской например это
> алиас будет dBase Files и программа не будет работать.
ну это не самое "страшное" ;о), в конце концов можно ведь и имя драйвера вместо имени DSN указать, оно неизменно.



Страницы: 1 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.612 c
14-1110258293
Virgo_Style
2005-03-08 08:04
2005.03.27
8 марта


1-1110486137
Наччинающий
2005-03-10 23:22
2005.03.27
Отслежывание нажатие клавиш когда програма в фоновом режыме


9-1103911870
Макс
2004-12-24 21:11
2005.03.27
Dce


1-1110902304
webpauk
2005-03-15 18:58
2005.03.27
Webbrowser


8-1102414706
dr Tr0jan
2004-12-07 13:18
2005.03.27
Не могу снять скриншот