How do you deploy two or more applications that use Firebird Embedded databases on the same computer?

Suppose I have three separate applications: MyPasswordManager , MyToolManager and MyMovieManager . Each of these applications uses the Firebird Embedded database.

If a client buys all three of my applications and installs them on his computer. And my client has all three applications running at the same time, what happens?

Will the Firebird DLL have conflicts? What are you doing in this situation?

+4
source share
3 answers

If you put the Firebird DLL in the application folder (where there is .exe), there will be no problems, since this is the first place where your application will look for them.

You must make sure that all applications are installed in their own folder if you want to use different versions of the dll.

+10
source

Cape, you really have to read the file "readme_embedded.txt" in the doc directory - it has all the answers you are looking for. Some relevant quotes (for version FB 2.5):

2.2. Access to the database

Several database clients can access the database file. The consistency of the database in this case is guaranteed internally (according to a common locking table).

2.4. Compatibility

You can run any number of applications with a built-in server without any conflicts. The operation of the IB / FB server is also not a problem.

+3
source

Have you tested it on your dev machine? I think that just putting applications and DLLs in different folders, each of which can work. Perhaps renaming DLLs with different names might work too

+2
source

All Articles