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

Вниз

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

Наверх




Память: 0.51 MB
Время: 0.025 c
2-1194419913
Aragorn
2007-11-07 10:18
2007.12.02
TMainMenu ShortCut


15-1193210153
xayam
2007-10-24 11:15
2007.12.02
вопрос по php


15-1193749434
Черный Шаман
2007-10-30 16:03
2007.12.02
Разводка кабеля питания.


2-1194694877
IOrist
2007-11-10 14:41
2007.12.02
глюки с TThread


10-1141229268
Brenagwynn
2006-03-01 19:07
2007.12.02
Outlook и HTMLBody