Форум: "Прочее";
Текущий архив: 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