|
|
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Собственно, нужно настроить БДЕ программно причем не лангдрайвер и т.п. а поле ServerName и DatabaseName. Просто имеется несколько серверов и требуется запускать одну и туже программу подключенную к разным серверам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2008, 07:23:45 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
http://sql.ru/forum/actualthread.aspx?tid=118209&hl=%ed%e0%f1%f2%f0%ee%e9%ea%e0+bde ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2008, 08:16:08 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Фиганычполе ServerName и DatabaseName. Используй TDatabase и забудь про алиасы BDE. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2008, 08:21:51 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Фиганычполе ServerName и DatabaseName. Используй TDatabase и забудь про алиасы BDE. Posted via ActualForum NNTP Server 1.4 это все канешна здорово и понятна, но есть уже готовый продукт и есть есче 10 филиалов, менять этот продукт не целесообразно, поскольку возможность запуска нескольких программ под разными филиалами нужна избранным. Есть решение - батничек который копирует сохраненный ранее idapi32.cfg в директорию с БДЕ и запускает программу, косяк один - если запущенна хоть одна версия программы то батничек хотя и отработает но фактического изменения БДЕ не сделает (хотя файл idapi32.cfg заменить как надо). Однако если запущенна версия программы под одним сервером и зайти в бде администратора и самому руками поменять сервер и запустить прорамму то она уже будет под новым сервером, а старая программа как работала под старым сервером так и бкдет работать. Бде администратор чего-то есче делает кроме просто изменения конфига, может кто знает чего он делает? чтоб самому такое же сотворить.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2008, 13:07:17 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Привожу рабочий кусок кода на 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2008, 13:41:20 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Как уточнение. Приведённые настройки будут действовать локально только для этого приложения, текущие настройки BDE меняться не будут. То есть для данного приложения настройки BDE не влияют. Собственно, задача ставилась так, сделать приложение, которое не зависит от текущих настроек BDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2008, 13:59:31 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
фиганычБде администратор чего-то есче делает кроме просто изменения конфига, может кто знает чего он делает? чтоб самому такое же сотворить.... Это его единственная задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2008, 15:58:08 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Alex_TomsСобственно, задача ставилась так, сделать приложение, которое не зависит от текущих настроек BDE. Это самый серьезный недостаток БДЕ, глобальность настроек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2008, 15:59:11 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Да этот недостаток, как то мне не особенно и мешал. Наоборот в период освоения, с помощью BDE мне было проще настроить псевдонимы работы с базами. Это уж позже научился создавать локальный псевдоним приложения на время соединения, с необходимыми настройками, и текущие настройки BDE мне стали по барабану. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2008, 21:46:34 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
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, опять же я настаиваю на том чтобы непеределывать существующую программу, т.е. программа должна продолжать работать через БДЕ, однако некотрым человечкам нужно время от времени подключаться к разным серверам, можно менять БДЕ в бдеадмине вручную, но это не кул - человечки эти к компьютеру относяться как к апгрейженной печатной машинке, соответсвтенно проще наворотить дополнительную программку которая будет менять настройку БДЕ по нажатию клавишы и запускать требуемую программу, чем переписывать эту программу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 04:55:34 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Anatoly Podgoretsky фиганычБде администратор чего-то есче делает кроме просто изменения конфига, может кто знает чего он делает? чтоб самому такое же сотворить.... Это его единственная задача. Видать немного не так выразился, перефразирую и дополню: фиганыч Бде администратор чего-то есче делает кроме просто изменения файла конфига (idapi32.cfg), может кто знает чего он делает? чтоб самому такое же сотворить.... Судя по фалу помощи - там собственно так и написанно что он меняет фал конфига и чего-то пишет в реестр и еще возможно куда-то, в реестре единственное место куда он может писать несожержит информацию о сервере подключения, соответственно он падла еще куда-то пишет (а куда именно? в помощи просто написанно есче что-то изменяет а что именно? может кто-то знает что? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 05:01:22 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
фиганыч BDEAdmin хранит алиасы в idapi32.cfg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 05:03:25 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev фиганыч BDEAdmin хранит алиасы в idapi32.cfg алиасы рода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 05:37:23 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
фиганычалиасы рода? Бдешного рода :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 05:44:03 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev фиганычалиасы рода? Бдешного рода :) чего-то не пойму, вы про что - про то что тама храниться сервер наме и датабазе наме? или тама хранитяться пути где он меняет дополнитено? если первое - то это очевидно и понятное, если второе то пжлста поподробнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 06:21:41 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Страничка 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 ни чего ни где не хранит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 06:28:32 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
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-ку какую-нить перегружает или говорит ей загруженной чтобы она обновила свои настройки или чего есче??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 11:11:17 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Уже ответили, никакие, кроме настроек самого БДЕ. Все настройки сохраняются в одном из cfg файлов (по выбору), формат не документирован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 15:49:28 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
BDE использует shared memory, которая является общей для всех процессов, использующих BDE. Что в ней живет - ХЗ. Возможно набор алиасов живет там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 15:55:26 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2017, 12:29:29 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
авторА что делать, если Delphi при установке не создал ветки HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine? Кто мешает создать их руками в регедите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2017, 13:55:14 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Любезный, Согласен. Можно. И до определенной степени умею. Только вот знать бы, где взять все необходимые ключи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2017, 15:07:53 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
lavvasТолько вот знать бы, где взять все необходимые ключи? Забей. То, что ты не знаешь - тебе не нужно. BDE без этих ключей работает ничуть не хуже. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2017, 16:56:49 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
Новые делфи ставятся без BDE, его нужно скачивать и ставить отдельно. Старые делфи - переустановите, setup обязательно "запустить от администратора". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2017, 19:47:55 |
|
||
|
Программно настроить BDE
|
|||
|---|---|---|---|
|
#18+
bk0010Новые делфи ставятся без BDE, его нужно скачивать и ставить отдельно. Старые делфи - переустановите, setup обязательно "запустить от администратора". Спасибо! Понял. Просто раньше работал на XP и такой проблемы не было. С этим столкнулся на 7-ке и попал в тупик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2017, 22:23:46 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39539943&tid=2041697]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
453ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 798ms |

| 0 / 0 |
