I was recently looking into Firebird Embedded as a product that could replace SQLite in my project. The thing is, I would like to be able to use the same compilation of my application both on Windows and Linux, and unfortunately with SQLite it's not possible.
Still, I can't get Firebird running on Linux with Mono (haven't tried Windows yet).
Things I've done:
- Installed
Firebird ADO.NET Provider
from NuGet. - Downloaded 32 bit embedded client for Windows libraries and extracted to my bin directory:
fbembed.dll
,firebird.cfg
,firebird.msg
,ib_util.dll
,icudt30.dll
,icuin30.dll
,icuuc30.dll
. Created the connection string with:
string fbConnectionString = String.Format ("ServerType=1;User=SYSDBA;" + Password=masterkey;Dialect=3;Database={0};Charset=UTF8", _dbFile); FbConnection.CreateDatabase (fbConnectionString);
Still, I get the error, that
fbembed.dll
is not found in the path.
What should I do?