クライアント用に.NET2を使用してSQLiteとNHibernateを使用してすでに開発された「大規模な」コードベースがあります。SQLiteを使用すると、Windowsファイル共有を介してdb(複数のクライアントでも)と通信できます。ほとんどの場合、これは私たちが行う必要のあることには完全に十分です。
過去数か月にわたって、アプリケーションを、非常にニッチで、カスタムビルドバージョンのWindowsで実行される、はるかに古いアプリケーションと統合する必要がありました。多くのものが取り除かれています。.NETはありません。また、ファイル共有の使用は「許可」されていません。今、問題があります。
NHibernateを使用してSQLiteにドロップインできる組み込みデータベースシステムを探しています。これは、クライアント/サーバーを使用してアクセスすることもできます(結果のコードはCで記述する必要があります)。
要するに:
- 通常の使用法は、NHibernateとローカルファイルで行うことができます(クライアント/サーバープロトコルを使用したサービスとして実行できます)
- 追加の使用法は、クライアント/サーバー方式のCライブラリを使用する場合です。
多くの場合、両方を実行する必要があります。
ラッパーライブラリを備えたSQLiteは、たとえばSQLiteningを使用した最初の反応でした。Firebirdは追加オプションかもしれません。インストールする一部のコンピューターでは、既にSQL Serverが実行されている場合があります(SQL ServerのCサポートについてはよくわかりません)。
他に(オープンソースまたは商用)?