Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Программно настроить BDE / 25 сообщений из 25, страница 1 из 1
05.02.2008, 07:23:45
    #35109596
фиганыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
Собственно, нужно настроить БДЕ программно причем не лангдрайвер и т.п. а поле ServerName и DatabaseName.

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

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

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

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

Бде администратор чего-то есче делает кроме просто изменения конфига, может кто знает чего он делает? чтоб самому такое же сотворить....
...
Рейтинг: 0 / 0
05.02.2008, 13:41:20
    #35110724
Alex_Toms
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
Привожу рабочий кусок кода на 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
05.02.2008, 13:59:31
    #35110809
Alex_Toms
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
Как уточнение.
Приведённые настройки будут действовать локально только для этого приложения, текущие настройки BDE меняться не будут. То есть для данного приложения настройки BDE не влияют. Собственно, задача ставилась так, сделать приложение, которое не зависит от текущих настроек BDE.
...
Рейтинг: 0 / 0
05.02.2008, 15:58:08
    #35111179
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
фиганычБде администратор чего-то есче делает кроме просто изменения конфига, может кто знает чего он делает? чтоб самому такое же сотворить....
Это его единственная задача.
...
Рейтинг: 0 / 0
05.02.2008, 15:59:11
    #35111184
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
Alex_TomsСобственно, задача ставилась так, сделать приложение, которое не зависит от текущих настроек BDE.
Это самый серьезный недостаток БДЕ, глобальность настроек.
...
Рейтинг: 0 / 0
05.02.2008, 21:46:34
    #35112099
Alex_Toms
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
Да этот недостаток, как то мне не особенно и мешал. Наоборот в период освоения, с помощью BDE мне было проще настроить псевдонимы работы с базами. Это уж позже научился создавать локальный псевдоним приложения на время соединения, с необходимыми настройками, и текущие настройки BDE мне стали по барабану.
...
Рейтинг: 0 / 0
06.02.2008, 04:55:34
    #35112308
фиганыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
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
06.02.2008, 05:01:22
    #35112313
фиганыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
Anatoly Podgoretsky фиганычБде администратор чего-то есче делает кроме просто изменения конфига, может кто знает чего он делает? чтоб самому такое же сотворить....
Это его единственная задача.

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

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

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

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

если первое - то это очевидно и понятное, если второе то пжлста поподробнее...
...
Рейтинг: 0 / 0
06.02.2008, 06:28:32
    #35112344
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
Страничка 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
06.02.2008, 11:11:17
    #35112928
фиганыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
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
06.02.2008, 15:49:28
    #35114174
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
Уже ответили, никакие, кроме настроек самого БДЕ.
Все настройки сохраняются в одном из cfg файлов (по выбору), формат не документирован.
...
Рейтинг: 0 / 0
06.02.2008, 15:55:26
    #35114216
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
BDE использует shared memory, которая является общей для всех процессов, использующих BDE.
Что в ней живет - ХЗ. Возможно набор алиасов живет там.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
21.10.2017, 12:29:29
    #39539860
lavvas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
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
21.10.2017, 13:55:14
    #39539872
Любезный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программно настроить BDE
авторА что делать, если Delphi при установке не создал ветки HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine?

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

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

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


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