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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.195 c
2-1268210746
Sw_
2010-03-10 11:45
2010.08.27
Combobox в DBGrid


15-1269517786
DVM
2010-03-25 14:49
2010.08.27
Забавная SQL Injection


2-1270652923
Vincero
2010-04-07 19:08
2010.08.27
Отловить состояние клавиши [Shift] при нажатии на пункт PopupMenu


15-1275550373
12
2010-06-03 11:32
2010.08.27
pascal.Напомните, пожалуйста, как там возвращать значение функции


15-1275030405
Rembo
2010-05-28 11:06
2010.08.27
При 500 Internal Server Error idHTTP не читает страницу