Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.036 c
8-1099756690
Аида
2004-11-06 18:58
2005.03.27
Как удалить изображение из TBitmap в Image


14-1109994803
Копир
2005-03-05 06:53
2005.03.27
Откройте свою планету


6-1106907685
ТехникПТО
2005-01-28 13:21
2005.03.27
OnNewWindow2 в динамически созданном браузере


3-1109427696
Серьезный Сэм
2005-02-26 17:21
2005.03.27
! Scroll в DBGRID


8-1102784835
Ig
2004-12-11 20:07
2005.03.27
TBitmap и IniFiles.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский