Текущий архив: 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.48 MB
Время: 0.042 c