On 23-4-2016 11:33, Helen Borrie [email protected] [firebird-support] 
wrote:
> Hello Mark,
>
> Saturday, April 23, 2016, 6:02:00 PM, you wrote:
>
>> As far as I know even in Firebird 2.5 and earlier, settings like
>> ConnectionTimeout, TcpRemoteBufferSize and maybe some other settings
>> affected the client.
>
> But that is not to say that the client reads firebird.conf, is it?

fbclient.dll reads the firebird.conf (if it is in the some directory, 
maybe on the path as well?). This is not (or not necessarily) the 
firebird.conf in the Firebird server installation directory.

> Firebird.conf in all versions, including Fb 3, contains global
> settings, server-side, that affect all clients.  The difference in Fb3
> is that some settings can be configured "per database" in
> databases.conf.  Even those settings depend on what comes through the
> API.  I suppose those client-side things could be configured in some
> kind of ini file but I've not heard of an API function that reads
> firebird.conf or databases.conf.

The client doesn't read the configuration through an API, it reads the 
an actual firebird.conf if present (if none is found it applies the 
default configuration).

The difference is that in Firebird 3 the configuration options in 
firebird.conf can have more impact on the behavior of fbclient.dll than 
it used to. As an example, if you modify the firebird.conf read by 
fbclient.dll to have WireCrypt = Required, or if you remove Legacy_Auth 
from the AuthCLient property, you will no longer be able to connect to 
Firebird 2.5 or earlier.

> It's fair to say that few people know the Firebird API as well as you
> do. Are you saying that you have methods in Jaybird that read firebird.conf?

Jaybird itself doesn't, but if you use the Jaybird native, local or 
embedded protocol, then the fbclient.dll loaded can and will read 
firebird.conf if it is present.

Mark
-- 
Mark Rotteveel

Reply via email to