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

Вниз

EDBEngineError. Cannot load driver. Что можно сделать?   Найти похожие ветки 

 
12 ©   (2010-04-30 15:36) [0]

ситуация. Есть старая программа, с исходниками. И есть старая программа без исходников.
По отдельности они работают. Вместе одновременно не хотят.
В той, что остались исходники, проблема тут:


QueryDBF: TQuery;

               try
                   Data.QueryDBF.Open;
               except
                   on E:EDBEngineError do
                   begin
                     fmMain.Memo1.Lines.Add(e.ClassName + "  " + e.Message);

EDBEngineError.  Cannot load driver.

1. BDE переставлял
2. в реестре DBE = 1,2,3 писал
чего то еще делал, не помню уже

Повторюсь - если запустить программу не параллельно со второй - работает нормально.

Что можно еще сделать?


 
oldman ©   (2010-04-30 15:46) [1]


> По отдельности они работают. Вместе одновременно не хотят.


Выпучив глаза, опух.

Они не к одной базе коннектятся с разными настройками BDE?
Хотя, вряд ли это возможно...


 
oldman ©   (2010-04-30 15:53) [2]


> чего то еще делал, не помню уже


вспомни... может оно там...


 
12 ©   (2010-04-30 15:57) [3]

>>Они не к одной базе коннектятся с разными настройками BDE?
нет,
первую переписал - она берет файлы,
100% которых вторая не видит
Потом запрос генерится, потом try
                  Data.QueryDBF.Open;

От второй нет исходников, что она вытворяет - не знаю.


 
12 ©   (2010-04-30 16:13) [4]


> > чего то еще делал, не помню уже
> вспомни... может оно там...


набрал

http://www.google.ru/webhp?hl=ru#hl=ru&newwindow=1&q=EDBEngineError.++Cannot+load+driver&lr=lang_ru&aq=&aqi=&aql=&oq=&gs_rfai=&fp=aa439e8e69a099b1

и по списку по советам пошел

Проблема не решилась


 
sniknik ©   (2010-04-30 16:32) [5]

похоже на проблему использования одновременно BDE и ADO (Jet), которые "дерутся"  за один драйвер.
или на глюк с у подкладывальщиков dll-ек чтобы BDE не ставить...

в первом случае надо настроить Jet чтобы он работал со своим внутренним BDE, установить параметр (DWORD) в реестре
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase\BDE=2

во втором удалить dll-и BDE из папки программы (пусть учится пользоваться общими... не сможет значит не судьба)


 
12 ©   (2010-04-30 16:36) [6]

перепишу ка под ADO лучше все нафиг..


 
12 ©   (2010-05-04 12:41) [7]

Ничего не выходит.

Написал тест-программку, используя ADOquery. На форме Кнопка и дбГрид (datasource, ADOCOnnection, ADOquery).

Нажимаю на кнопку - вижу содержимое в гриде. Запускаю вторую программу, нажимаю на кнопку - ошибка.
Непредвиденная ошибка драйвера внешней базы данных (15877)
или
Внешняя таблица не имеет предполагаемый формат
в зависимости от того что поставил в BDE = 0-1-2
в ветке
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase


 
Smile   (2010-05-04 12:48) [8]

http://yandex.ru/yandsearch?clid=129567&text=%D0%9D%D0%B5%D0%BF%D1%80%D0%B5%D0%B4%D0%B2%D0%B8%D0%B4%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F+%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0+%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0+%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B5%D0%B9+%D0%B1%D0%B0%D0%B7%D1%8B+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85+%2815877%29&lr=26


 
Smile   (2010-05-04 12:50) [9]

или
http://www.sql.ru/forum/actualthread.aspx?tid=156445
3, 4, 5 посты


 
12 ©   (2010-05-04 13:00) [10]


> в зависимости от того что поставил в BDE = 0-1-2
> в ветке
> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase


 
12 ©   (2010-05-04 13:06) [11]

остальное тоже читал
да, у меня XP v2002  SP3

переустановить MDAC что-ли.. Хотя там обновления настроены ежедневные

или tdbf и select sum() group by переписать как цикл (if then result+поле else result-поле...)


 
Anatoly Podgoretsky ©   (2010-05-04 13:14) [12]

При работе с БДЕ, каждая программа должна работать со своей сессией и PrivateDir. Без этого возможна подобная ошибка.

Второй вариант работать с ADO и драйвером FoxPro


 
MonoLife ©   (2010-05-04 13:15) [13]


> sniknik ©   (30.04.10 16:32) [5]
>
> похоже на проблему использования одновременно BDE и ADO
> (Jet), которые "дерутся"  за один драйвер.

Скорее всего, именно это... почему-то так кажется..)


 
Anatoly Podgoretsky ©   (2010-05-04 13:26) [14]

> 12  (04.05.2010 13:06:11)  [11]

Расскажи как ты это сделаешь для SP3


 
12 ©   (2010-05-04 13:41) [15]


> Второй вариант работать с ADO и драйвером FoxPro

написал тестовый пример - не работает. Ничего же кроме ADO не использую в нем.
или ключевые слова - драйвером FoxPro - а это отдельно как-то ставится?


> Расскажи как ты это сделаешь для SP3

в смысле и правда интересно или невозможно сие?
пока я сказал админу, чтоб переставил MDAC.
Он сказал, что после обеда переставит :)
Спросить потом у него как он это сделал?


 
Anatoly Podgoretsky ©   (2010-05-04 14:01) [16]

> 12  (04.05.2010 13:41:15)  [15]

Он долго будет биться в истерике.


 
12 ©   (2010-05-04 14:28) [17]


> Второй вариант работать с ADO и драйвером FoxPro

как это? Что надо написать/установить?


 
12 ©   (2010-05-04 14:42) [18]

забыл сказать
и еще есть проблема - 400 с лишним полей в файлике


 
Anatoly Podgoretsky ©   (2010-05-04 14:57) [19]

Тогда что же у тебя за формат и причем тут какой то файлик?


 
12 ©   (2010-05-04 15:04) [20]


> причем тут какой то файлик?

это мой файл dbf
На одном форуме(ты там тоже много раз был замечен) сказали, что 255 полей или около этого - придел нормальной работы


> Тогда что же у тебя за формат

dbf.
Лежит файл,
St300410.dbf
и индексы St300410.MDX
Database Desktop его открывает нормально.
Я его открываю нормально
Написал тест-программку, используя ADOquery. На форме Кнопка и дбГрид (datasource, ADOCOnnection, ADOquery).
adoconnection1.ConnectionString :=
  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test\;" +
  "Extended Properties=dBase 5.0; Mode=Read|Write|Share Deny None;"+
  "Persist Security Info=True;OLE DB Services=-2";

Как только запускается некая программа Х - не открывается он, St300410.dbf


 
Anatoly Podgoretsky ©   (2010-05-04 15:07) [21]

dbf это не формат, а расширение файла.
А у тебя dBase ХХ
По спецификации максимальное количество полей 255, никак не 400
Через ADO ты замучаешься с ним работать, надо переходить на BDE


 
Правильный$Вася   (2010-05-04 15:33) [22]

еще раз проверь вот это:

> При работе с БДЕ, каждая программа должна работать со своей
> сессией и PrivateDir


 
12 ©   (2010-05-04 17:39) [23]

Вы будете смеяться, но я спрошу.
а где это?

> PrivateDir


Сессию у tQuery нашел - она пустая (нет значения никакого)
Что надо поставить?
чтоб

> каждая программа должна работать со своей
> > сессией и PrivateDir


 
sniknik ©   (2010-05-04 18:03) [24]

> adoconnection1.ConnectionString :=
>   "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test\;" +
>   "Extended Properties=dBase 5.0; Mode=Read|Write|Share Deny None;"+
>   "Persist Security Info=True;OLE DB Services=-2";
достаточно
adoconnection1.ConnectionString :=
 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test\;Extended Properties=dBase 5.0";
лишнее только добавит лишних ошибок.

> надо переходить на BDE
боюсь что надо переходить на клипер... это он поубирал все ограничения (например и строки там больше 255 возможны), не меняя формата.


 
oldman ©   (2010-05-05 12:50) [25]


> sniknik ©   (04.05.10 18:03) [24]
> боюсь что надо переходить на клипер...


на фига?
ассемблер же есть. машинные кода, на худой конец, мнемоника.


 
12 ©   (2010-05-05 13:03) [26]

всем спасибо.

Не буду делать ничего.
Начальство разрешило тупо на другой комп поставить, принципиальной разницы с какого именно компа запускать нет. А на том нет этой программки вредной.


 
sniknik ©   (2010-05-05 13:04) [27]

> на фига?
таблицы по виду dBase но без некоторых ограничений клипер делал. т.е. возможно тут имеют дело с его "родными" таблицами.

> ассемблер же есть.
а какие у него базы данных в поддержке?


 
oldman ©   (2010-05-05 13:05) [28]


> А на том нет этой программки вредной.


А даже если и есть, запускать их по отдельности, но никак не вместе, религия запрещает?


 
oldman ©   (2010-05-05 13:07) [29]


> sniknik ©   (05.05.10 13:04) [27]
> а какие у него базы данных в поддержке?


никаких. прямым доступом на диск или в оперативку. зная формат данных.


 
12 ©   (2010-05-05 13:13) [30]


> религия запрещает?

да. Они обе работают постоянно, часов по 15-20



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

Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.07 c
2-1270520076
Delphist2
2010-04-06 06:14
2010.08.27
как отменить выполнение обработчика?


11-1206617782
Сашик
2008-03-27 14:36
2010.08.27
Форма с полупрозрачной тенью


2-1270329778
Б
2010-04-04 01:22
2010.08.27
String -> WideChar


2-1273322142
Родион
2010-05-08 16:35
2010.08.27
переписать из с++ в делфи


6-1217230489
workbench
2008-07-28 11:34
2010.08.27
IdFTP + FTPWork





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский