私は最近、自分のプロジェクトで SQLite を置き換えることができる製品として、Firebird Embedded を検討していました。問題は、アプリケーションの同じコンパイルを Windows と Linux の両方で使用できるようにしたいのですが、残念ながら SQLite では不可能です。
それでも、Mono を使用して Linux で Firebird を実行することはできません (Windows はまだ試していません)。
私がやったこと:
Firebird ADO.NET Provider
NuGet からインストールされます。- Windows ライブラリ用の 32 ビット組み込みクライアントをダウンロードし、binディレクトリに展開しまし
fbembed.dll
た: 、、、、、、、。firebird.cfg
firebird.msg
ib_util.dll
icudt30.dll
icuin30.dll
icuuc30.dll
次を使用して接続文字列を作成しました。
string fbConnectionString = String.Format ("ServerType=1;User=SYSDBA;" + Password=masterkey;Dialect=3;Database={0};Charset=UTF8", _dbFile); FbConnection.CreateDatabase (fbConnectionString);
それでも、
fbembed.dll
パスに見つからないというエラーが表示されます。
私は何をすべきか?