Subject Re: [firebird-support] FB3 Embedded Firedac Error
Author Mark Rotteveel
On 3-9-2019 05:38, Elton Fadel galdarius3@...
[firebird-support] wrote:
> /5. This error occurs when you are using a 'fbclient.dll' that doesn't have
> access to 'plugins/engine12.dll'./
> /5b. This error can occur if your application is 32
> bit and the Firebird files are 64 bit (or vice versa), then at runtime
> it could loads a different fbclient.dll./
>
> *==About my installation and Fbclient.dll==*
> *\Windows executable installer/*
> https://github.com/FirebirdSQL/firebird/releases/download/R3_0_4/Firebird-3.0.4.33054_0_Win32.
> exe:
> C:\Program Files (x86)\Firebird\Firebird_3_0\fbclient.dll
>
> *\Zip kit for manual/custom installs/*
> https://github.com/FirebirdSQL/firebird/releases/download/R3_0_4/Firebird-3.0.4.33054-0_Win32.zip:
> D:\Desktop\Server\EDBMS\fbclient.dll
>
> *Both are the same file: 3.0.4.33054 and both with 1.369.088 bytes.*

> /6. You could use sysinternal procmon to check which files actually get
> loaded and used./
>
> *Apparently, there's no need and I even don't know how to do it.*

Why is there "no need"? If you want to solve your problem, it is good to
know which libraries get loaded by your application.

I have only ever seen this error when plugins\engine12.dll is either not
present in the folder with fbclient.dll, or with different bitness
between application and client, or client and engine12.dll.

> /7. In firebird.conf, what is the setting for Providers?/
>
> *#Providers = Remote,Engine12,Loopback
> *But i also tried only:*
> *
> *#Providers = Engine12*

When it is prefixed with a # it is a comment, if you want to try with
Providers = Engine12, then you need to remove the #.

Mark
--
Mark Rotteveel