По старинке софт юзает gds32.dll из каталога system32 винды.
Вроде бы этот метод устаревает.
Православный способ -грузить fbclient.dll из Firebird\bin.
Но обычно этого пути нет PATH, да и не нужен он там.
Поэтому софт должен делать LoadLibrary("fbclient.dll") с точным путём.
(Статическая линковка тут вообще пролетает - невозможна).

Следовательно софт должен сперва прочитать ключ реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instances\DefaultInstance

Получаем пучок проблем:
1. Всегда ли ограниченный аккаут может прочитать HKEY_LOCAL_MACHINE?
2. Аналогично невозможно будет поставить клиента под ограниченным аккаунтом. В принципе оно пофиг.
3. Что делать если стоит несколько версий клиента/сервера.


Ответить