Привет!

> Православный способ -грузить 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

Ответить