powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Программно настроить BDE
25 сообщений из 25, страница 1 из 1
Программно настроить BDE
    #35109596
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, нужно настроить БДЕ программно причем не лангдрайвер и т.п. а поле ServerName и DatabaseName.

Просто имеется несколько серверов и требуется запускать одну и туже программу подключенную к разным серверам.
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35109638
Timber Wolf...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://sql.ru/forum/actualthread.aspx?tid=118209&hl=%ed%e0%f1%f2%f0%ee%e9%ea%e0+bde
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35109646
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фиганычполе ServerName и DatabaseName.

Используй TDatabase и забудь про алиасы BDE.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35110581
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Фиганычполе ServerName и DatabaseName.

Используй TDatabase и забудь про алиасы BDE.
Posted via ActualForum NNTP Server 1.4

это все канешна здорово и понятна, но есть уже готовый продукт и есть есче 10 филиалов, менять этот продукт не целесообразно, поскольку возможность запуска нескольких программ под разными филиалами нужна избранным.
Есть решение - батничек который копирует сохраненный ранее idapi32.cfg в директорию с БДЕ и запускает программу, косяк один - если запущенна хоть одна версия программы то батничек хотя и отработает но фактического изменения БДЕ не сделает (хотя файл idapi32.cfg заменить как надо).
Однако если запущенна версия программы под одним сервером и зайти в бде администратора и самому руками поменять сервер и запустить прорамму то она уже будет под новым сервером, а старая программа как работала под старым сервером так и бкдет работать.

Бде администратор чего-то есче делает кроме просто изменения конфига, может кто знает чего он делает? чтоб самому такое же сотворить....
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35110724
Alex_Toms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привожу рабочий кусок кода на C++ Builder, перевести на Delphi не составит большого труда.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
if(DB->Connected==true) 
   DB->Connected=false;

DB->LoginPrompt=false;
DB->AliasName="";
DB->DriverName="MSSQL";
DB->Params->Clear();
DB->Params->Add("USER NAME="+cUserName);
DB->Params->Add("PASSWORD="+cPassWord);
DB->Params->Add("HOST NAME="+cHostName);
DB->Params->Add("SERVER NAME="+cServerName);
DB->Params->Add("DATABASE NAME=MYDB");
DB->Params->Add("LANGDRIVER=Pdox ANSI Cyrillic");

try
{
 DB->Connected=true;
}
catch (Exception &exception)
{
 Application->ShowException(&exception);
 Application->Terminate();
 DB->Connected=false;
 return;
}
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35110809
Alex_Toms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как уточнение.
Приведённые настройки будут действовать локально только для этого приложения, текущие настройки BDE меняться не будут. То есть для данного приложения настройки BDE не влияют. Собственно, задача ставилась так, сделать приложение, которое не зависит от текущих настроек BDE.
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35111179
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фиганычБде администратор чего-то есче делает кроме просто изменения конфига, может кто знает чего он делает? чтоб самому такое же сотворить....
Это его единственная задача.
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35111184
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_TomsСобственно, задача ставилась так, сделать приложение, которое не зависит от текущих настроек BDE.
Это самый серьезный недостаток БДЕ, глобальность настроек.
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35112099
Alex_Toms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да этот недостаток, как то мне не особенно и мешал. Наоборот в период освоения, с помощью BDE мне было проще настроить псевдонимы работы с базами. Это уж позже научился создавать локальный псевдоним приложения на время соединения, с необходимыми настройками, и текущие настройки BDE мне стали по барабану.
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35112308
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_TomsПривожу рабочий кусок кода на C++ Builder, перевести на Delphi не составит большого труда.


if(DB->Connected==true)
DB->Connected=false;

DB->LoginPrompt=false;
DB->AliasName="";
DB->DriverName="MSSQL";
DB->Params->Clear();
DB->Params->Add("USER NAME="+cUserName);
DB->Params->Add("PASSWORD="+cPassWord);
DB->Params->Add("HOST NAME="+cHostName);
DB->Params->Add("SERVER NAME="+cServerName);
DB->Params->Add("DATABASE NAME=MYDB");
DB->Params->Add("LANGDRIVER=Pdox ANSI Cyrillic");

try
{
DB->Connected=true;
}
catch (Exception &exception)
{
Application->ShowException(&exception);
Application->Terminate();
DB->Connected=false;
return;
}

DB - это из контекста вроде бы как DataBase, опять же я настаиваю на том чтобы непеределывать существующую программу, т.е. программа должна продолжать работать через БДЕ, однако некотрым человечкам нужно время от времени подключаться к разным серверам, можно менять БДЕ в бдеадмине вручную, но это не кул - человечки эти к компьютеру относяться как к апгрейженной печатной машинке, соответсвтенно проще наворотить дополнительную программку которая будет менять настройку БДЕ по нажатию клавишы и запускать требуемую программу, чем переписывать эту программу.
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35112313
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Podgoretsky фиганычБде администратор чего-то есче делает кроме просто изменения конфига, может кто знает чего он делает? чтоб самому такое же сотворить....
Это его единственная задача.

Видать немного не так выразился, перефразирую и дополню:

фиганыч
Бде администратор чего-то есче делает кроме просто изменения файла конфига (idapi32.cfg), может кто знает чего он делает? чтоб самому такое же сотворить....
Судя по фалу помощи - там собственно так и написанно что он меняет фал конфига и чего-то пишет в реестр и еще возможно куда-то, в реестре единственное место куда он может писать несожержит информацию о сервере подключения, соответственно он падла еще куда-то пишет (а куда именно? в помощи просто написанно есче что-то изменяет а что именно? может кто-то знает что? )
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35112314
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фиганыч
BDEAdmin хранит алиасы в idapi32.cfg
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35112327
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev фиганыч
BDEAdmin хранит алиасы в idapi32.cfg

алиасы рода?
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35112332
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фиганычалиасы рода?
Бдешного рода :)
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35112340
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev фиганычалиасы рода?
Бдешного рода :)

чего-то не пойму, вы про что - про то что тама храниться сервер наме и датабазе наме? или тама хранитяться пути где он меняет дополнитено?

если первое - то это очевидно и понятное, если второе то пжлста поподробнее...
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35112344
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Страничка Configuration -> HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine
Путь до idapi32.cfg -> HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine, CONFIGFILE01
Страничка Databases -> idapi32.cfg
Бантики -> HKEY_CURRENT_USER\Software\Borland\BdeAdmin

Больше BDE Admin ни чего ни где не хранит.
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35112928
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry ArefievСтраничка Configuration -> HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine
Путь до idapi32.cfg -> HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine, CONFIGFILE01
Страничка Databases -> idapi32.cfg
Бантики -> HKEY_CURRENT_USER\Software\Borland\BdeAdmin

Больше BDE Admin ни чего ни где не хранит.

млин... это же очевидно...

меня интересует процесс сохранения настроек, он же не все настройки сохраняет в реестре, например имя сервера он тама не хранит, а хранит в файле конфига. При запуске программы юзающей БДЕ происходит подгрузка файла конфига и оттуда достается вся требуемая информация, соответсвтенно если подменить файлик конфига при запущенной программе - программа как работала так и будет работать и новая версия программы будет работать под старыми настройками БДЕ, однако если при запущенном экземпляре программы зайти в бде админ и руками перенастроить сервер подключения и нажать конпочку применить изменения - то если запустить второй экземпляр программы то он будет работать уже под новми настройками!!!!

Меня вот это конкретно и интересует - что делает бде администратор при сохранении настроек??
то что он изменяет файл конфига и пишет в реестр - я уже давно знаю, но кроме всего этого он что-то есче делает, может dll-ку какую-нить перегружает или говорит ей загруженной чтобы она обновила свои настройки или чего есче???
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35114174
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже ответили, никакие, кроме настроек самого БДЕ.
Все настройки сохраняются в одном из cfg файлов (по выбору), формат не документирован.
...
Рейтинг: 0 / 0
Программно настроить BDE
    #35114216
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BDE использует shared memory, которая является общей для всех процессов, использующих BDE.
Что в ней живет - ХЗ. Возможно набор алиасов живет там.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Программно настроить BDE
    #39539860
lavvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry ArefievСтраничка Configuration -> HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine
Путь до idapi32.cfg -> HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine, CONFIGFILE01
Страничка Databases -> idapi32.cfg
Бантики -> HKEY_CURRENT_USER\Software\Borland\BdeAdmin

Больше BDE Admin ни чего ни где не хранит.

А что делать, если Delphi при установке не создал ветки HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine?
...
Рейтинг: 0 / 0
Программно настроить BDE
    #39539872
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА что делать, если Delphi при установке не создал ветки HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine?

Кто мешает создать их руками в регедите?
...
Рейтинг: 0 / 0
Программно настроить BDE
    #39539880
lavvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Любезный,
Согласен. Можно. И до определенной степени умею.
Только вот знать бы, где взять все необходимые ключи?
...
Рейтинг: 0 / 0
Программно настроить BDE
    #39539898
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lavvasТолько вот знать бы, где взять все необходимые ключи?

Забей. То, что ты не знаешь - тебе не нужно. BDE без этих ключей работает ничуть не хуже.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Программно настроить BDE
    #39539943
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новые делфи ставятся без BDE, его нужно скачивать и ставить отдельно. Старые делфи - переустановите, setup обязательно "запустить от администратора".
...
Рейтинг: 0 / 0
Программно настроить BDE
    #39539980
lavvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bk0010Новые делфи ставятся без BDE, его нужно скачивать и ставить отдельно. Старые делфи - переустановите, setup обязательно "запустить от администратора".

Спасибо! Понял. Просто раньше работал на XP и такой проблемы не было. С этим столкнулся на 7-ке и попал в тупик.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Программно настроить BDE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]