Привет!
> Православный способ -грузить fbclient.dll из Firebird\bin.
У пользователей установлен сервер? А нафига, если в минимальном случае
достаточно fbclient.dll?
> Но обычно этого пути нет PATH, да и не нужен он там.
> Поэтому софт должен делать LoadLibrary("fbclient.dll") с точным путём.
> (Статическая линковка тут вообще пролетает - невозможна).
>
Ну а положить клиентскую библиотеку рядом с основным приложением что мешает?
> Следовательно софт должен сперва прочитать ключ реестра:
> HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird
> Server\Instances\DefaultInstance
>
> Получаем пучок проблем:
> 1. Всегда ли ограниченный аккаут может прочитать HKEY_LOCAL_MACHINE?
Даже если и может (не знаю, как там в W7 дело обстоит) - не факт, что эта ветка
в реестре вообще есть (по причине отсутствия установленного сервера).
> 2. Аналогично невозможно будет поставить клиента под ограниченным
> аккаунтом. В принципе оно пофиг.
Не актуально, установить можно и под админом.
> 3. Что делать если стоит несколько версий клиента/сервера.
Немного не понял, но рискну предположить что можно ходить через fbclient самой
старшей версии. Либо опять-таки ложить рядом к каждой апликухой актуальный для
нее fbclient.
WBR, Dmitry Beloshistov AKA [-=BDS=-]
__________ Information from ESET NOD32 Antivirus, version of virus signature
database 5785 (20110113) __________
The message was checked by ESET NOD32 Antivirus.
http://www.esetnod32.ru/.ml