Форум: "Базы";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
ВнизПро BDE4 и BDE5 Найти похожие ветки
← →
__alex © (2007-07-14 19:22) [0]Всем привет.
Вопрос по BDE. Так уж получилось, что в нашей конторе разный софт использует разные версии движка -BDE4 и BDE5. Переключаю их reg-файлами, все отлично работает.
Пишу проект, который ищет некие БД по каким то параметрам, и выдает их список. При поиске используется BDE5. А после, нужно не закрывая "поисковик" запустить другую программу, использующую BDE4.
Но тут есть проблема! Вот че я вижу после запуска bde4-программы:
---------------------------
Application Error
---------------------------
Exception EDatabaseError in module geoman.xp.exe at 00049172.
An error occurred while attempting to initialize the Borland Database Engine (error $2F01).
---------------------------
ОК
---------------------------
Но если перед запуском закрыть поисковик (bde5), то все отлично работает.
Наблюдал с помощью ProcessExplorer - после вызова mytab:=TTable.Create(nil), собственно поиска, и финального mytab.Free, все равно остаются загруженными несколько библиотек bde5. Возможно, из-за этого и не запускается софтина, использующая bde4.
Собственно, вопрос. Че делать, как быть? Может есть какая то специальная bde-функция "освобождения" программы?
← →
Anatoly Podgoretsky © (2007-07-14 19:47) [1]> __alex (14.07.2007 19:22:00) [0]
Что же вы творите, два БДЕ на одной машине верный путь к хаосу.
Надо постараться исправить ситуацию, если еще возможно.
БДЕ любой версии совместим снизу вверх.
← →
sniknik © (2007-07-14 19:50) [2]вообщето, по идее, софт новой версии должен поддерживать старые. т.е. при BDE5 должно работать все что под BDE4.
> Может есть какая то специальная bde-функция "освобождения" программы?
базу закрыть вместе с сессией? или для гарантии весь датамодуль "грохать" (free) и пере создавать. хотя, насколько помню, при смене настроек в BDE администраторе он предлагает именно перезапустить программы чтобы возымело действие.
← →
Anatoly Podgoretsky © (2007-07-14 19:53) [3]> sniknik (14.07.2007 19:50:02) [2]
Полностью совместим, я переходил с версии 3 по версию 5.2, сейчас у меня стоит БДЕ от Д10, он значительно изменен, исправлены некоторые застарелые ошибки 1995 года, правда про исправление знаю со слов, но это уже другая версия БДЕ, выше чем 5.2.
← →
__alex © (2007-07-14 21:10) [4]
> Полностью совместим, я переходил с версии 3 по версию 5.
> 2, сейчас у меня стоит БДЕ от Д10, он значительно изменен,
> исправлены некоторые застарелые ошибки 1995 года, правда
> про исправление знаю со слов, но это уже другая версия БДЕ,
> выше чем 5.2.
блин, вот будешь смеяться - был какой то косяк, но я забыл что именно :) после чего и ввели эту систему с двумя движками.
> > Может есть какая то специальная bde-функция "освобождения"
> программы?базу закрыть вместе с сессией? или для гарантии
> весь датамодуль "грохать" (free) и пере создавать. хотя,
> насколько помню, при смене настроек в BDE администраторе
> он предлагает именно перезапустить программы чтобы возымело
> действие.
да в этом мега-проекте вся БД представлена одним объектом TTable - он создается, используется и освобождается.
← →
sniknik © (2007-07-14 23:28) [5]> блин, вот будешь смеяться - был какой то косяк, но я забыл что именно :) после чего и ввели эту систему с двумя движками.
это называется "залечка" вместо того, чтобы понять в чем болезнь, и вылечить.
сами себе злобные буратины.
> да в этом мега-проекте вся БД представлена одним объектом TTable - он создается, используется и освобождается.
что означает датабейс и сессия создаются автоматически и контроля над ними у тебя нет...
← →
__alex © (2007-07-15 00:11) [6]
> > блин, вот будешь смеяться - был какой то косяк, но я забыл
> что именно :) после чего и ввели эту систему с двумя движками.
> это называется "залечка" вместо того, чтобы понять в чем
> болезнь, и вылечить.сами себе злобные буратины.
дык, бы б исходники...
> > да в этом мега-проекте вся БД представлена одним объектом
> TTable - он создается, используется и освобождается.что
> означает датабейс и сессия создаются автоматически и контроля
> над ними у тебя нет...
понял, спасибо за подсказку!
← →
sniknik © (2007-07-15 00:22) [7]> дык, бы б исходники...
зачем? совместимость обеспечивается не исходниками. оно просто должно работать.
← →
RayGun © (2007-07-15 00:34) [8]Перепишите нафик эту чужую мега-бодягу нормально, времени потеряете меньше, чем на поиск и устранение хорошо забытых старых и, возможно (а скорее всего неизбежно), новых косяков. Там же, как Вы говорите, всего одна таблица. Бизнес-логика ведь должна быть формализована, или проект настолько мега-крут, что никто не знает, как он работает и что делает?
← →
DrPass © (2007-07-15 12:55) [9]
> блин, вот будешь смеяться - был какой то косяк, но я забыл
> что именно :)
Я бы все-таки попробовал вообще снести BDE4
← →
Desdechado © (2007-07-15 19:21) [10]Наверняка нужные файлы раскиданы по попкам с программами вместо нормальной установки. Ну не может физически при _нормальной_ установке быть 2 БДЕ. А переключение в реестре наверняка просто меняет эти нужные пути.
БДЕ 5 поддерживает абсолютно все, что поддерживает БДЕ 4, поэтому зоопарк только для извращенцев, равно как и для любителей инсталляции в папку с программой.
← →
Anatoly Podgoretsky © (2007-07-15 19:32) [11]> Desdechado (15.07.2007 19:21:10) [10]
> равно как и для любителей инсталляции в папку с программой.
Вероятность того, что в системе есть подобная диверсионная программа очень высока.
← →
RayGun © (2007-07-15 19:36) [12]> Desdechado © (15.07.07 19:21) [10]
> Anatoly Podgoretsky © (15.07.07 19:32) [11]
Ужас. IMHO, переписывать сей проект надо, по-нормальному.
← →
Desdechado © (2007-07-15 19:46) [13]> файлы раскиданы по попкам
Опечатка прямо по Фрейду...
← →
__alex © (2007-07-15 20:35) [14]ребят, всем спасибо :)
софтину переписывать не буду, это слишком.
решение кстати нашлось в виде DbiExit().
но насчет обратной совместимости bde5 обязательно еще раз проверю!
← →
RayGun © (2007-07-15 20:52) [15]Переход на движок BDE одной версии - правильное решение. Удачи!
Но как по поводу "блин, вот будешь смеяться - был какой то косяк, но я забыл что именно :) после чего и ввели эту систему с двумя движками."
Косяк-то может опять проявиться...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.12.02;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.049 c