![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить наличие Embedded версий баз?
Piter © (2004-08-10 15:23:00)Вот моя программа использует IB/FB базу. Компоненты IB в дельфе сами загружают необходимую gds32.dll - но она может быть как от сервера Ib/FB, так и локальная Embedded (Firebird Embedded, Yaffi embedded). Программе в общем все равно (обрщение идет к локальной базе).
Но дело в том, что у серверной gds32.dll есть аутентификация, а у локальной нету. Так вот вопрос - а как определить какая gds32.dll используется - серверный вариант или локальный? Это для того, чтобы выводить или не выводить окошко запроса логина/пароля
Piter (2004-08-10 16:39:00) [41]Vlad © (10.08.04 16:04) [7]
А оно надо?
надо. Тогда не придется качать из интернета embedded версию библиотек. Это около 1,5 Mb - что для некоторых достаточно критично, тем более на клиенте они хотят сэкономить трафик.
И если у них уже есть сервер - почему бы им не пользоваться...
Sergey13 © (10.08.04 15:36) [4]
А может проще. Не прошел конект - выдавать запрос логина
Danilka © (10.08.04 15:37) [5]
Можно попробовать подключиться без пароля и в случае неудачи запросить имя и пароль
да, я тоже об этом подумал. Там возникает вполне определенное исключение... Просто хотелось спросить - может еще какие способы есть...
Rule (2004-08-10 16:12:00) [42]Действительно, в данном случае я рекомендую явно в каталог программы ложить сервер и все, чтоб лишнего гемороя не возникало
Vlad (2004-08-10 16:04:00) [43]
> Danilka © (10.08.04 15:37) [5]
> [3] Vlad © (10.08.04 15:33)
> FB Embedded - то-же самое.
> А с другой стороны, зачем эта длл-ка, если у юзера установлен
> полноценный сервер?
А зачем себе морочить голову с определением версии установленного сервера. Плюс еще такая деталь. Если имеется установленный сервер, то в нем скорее всего будут логин/пароль отличные от sysdba masterkey, значит еще одну настройку в программе делать надо для логина/пароля сервера. А оно надо?
Danilka (2004-08-10 15:38:00) [44][4] Sergey13 © (10.08.04 15:36)
> Может. А нафига?
Всякое может быть. :)) Я когда разные версии смотрел на всякий случай клиентскую библиотеку в каталог с программой пихал. :))
Danilka (2004-08-10 15:37:00) [45][3] Vlad © (10.08.04 15:33)
FB Embedded - то-же самое.
А с другой стороны, зачем эта длл-ка, если у юзера установлен полноценный сервер?
Piter © (10.08.04 15:23)
Можно попробовать подключиться без пароля и в случае неудачи запросить имя и пароль. правда, как-то не слишком серьездно. :)
Проще в настройках галочка. И полный путь до клиентской библиотеки, а то, если не ошибаюсь, ты ее переименовываешь? :))
Sergey13 (2004-08-10 15:36:00) [46]2[2] Danilka © (10.08.04 15:32)
Может. А нафига?
2Piter © (10.08.04 15:23)
А может проще. Не прошел конект - выдавать запрос логина.
Vlad (2004-08-10 15:33:00) [47]
> Piter © (10.08.04 15:23)
Я так понимаю, речь о твоем клиенте форума?
Одно только неясно. Зачем искать уже установленную версию IB, когда есть прекрасная весчь - Yaffil Personal. Представляет собой всего одну библиотеку gds32, там и клиент и сервер в одном флаконе. Достаточно кинуть ее в одну папку с твоей программой и ни о чем более не думать, твоя программа автоматом подхватит именно ее.
Danilka (2004-08-10 15:32:00) [48][1] Sergey13 © (10.08.04 15:29)
не факт. там может быть и длл-ка от нормальной версии.
Sergey13 (2004-08-10 15:29:00) [49]Проверить наличие длл-ки в папке программы?