Subject | Re: [firebird-support] Re: Backing up when Embeded Server Used? |
---|---|
Author | Helen Borrie |
Post date | 2008-11-17T23:19:14Z |
At 09:02 AM 18/11/2008, Adam wrote:
Don't use embedded as your development client and server. Set up a full Superserver and appropriately named client for use by the IDE. For testing the deployment mode, close any connections that are open in the IDE and in the IDE's Run mode; then move the latest copy of the executable into your test application setup each time for running outside of the IDE.
It's also worth pointing out that, if you plan to deploy anything that invokes any of Firebird's command-line tools, then the CLI executables belonging to the server version of the deployed fbembed.dll need to be in the application directory of the embedded setup. Service Manager calls DO NOT need the equivalent CLI executables, however...SM invokes the identical code in modules within the fbembed.dll itself.
./heLen
>> I see references to something called gds32.dll in the InterbaseAt 09:02 AM 18/11/2008, Adam wrote:
>> documentation. But I don't see that it's ever been brought into my
>> system with downloads of either the server or embedded Firebird.
>>
>> What am I missing?
>
>The README_embedded.txt in the embedded docs?
>gds32.dll is the client library used by Interbase. At some time inIt should probably be pointed out that it is ** fbembed.dll ** that would have to be renamed to gds32.dll. A client-only client won't work with an embedded server. In some Delphi/IBX versions this does cause a problem in the IDE, because IBX hard-wires an InterBase-friendly version string into its validity testing and it will baulk if it doesn't find one in the library properties (the problem that is solved for the client-only client library by generating the IB-friendly version specifically with instclient.exe).
>Firebird's history, it was renamed to fbclient.dll. If you are using
>components designed specifically for Interbase, you will need to
>either define the name of the client library (if possible), or rename
>the client library to gds32.dll.
Don't use embedded as your development client and server. Set up a full Superserver and appropriately named client for use by the IDE. For testing the deployment mode, close any connections that are open in the IDE and in the IDE's Run mode; then move the latest copy of the executable into your test application setup each time for running outside of the IDE.
It's also worth pointing out that, if you plan to deploy anything that invokes any of Firebird's command-line tools, then the CLI executables belonging to the server version of the deployed fbembed.dll need to be in the application directory of the embedded setup. Service Manager calls DO NOT need the equivalent CLI executables, however...SM invokes the identical code in modules within the fbembed.dll itself.
./heLen