1

クライアント用に.NET2を使用してSQLiteとNHibernateを使用してすでに開発された「大規模な」コードベースがあります。SQLiteを使用すると、Windowsファイル共有を介してdb(複数のクライアントでも)と通信できます。ほとんどの場合、これは私たちが行う必要のあることには完全に十分です。

過去数か月にわたって、アプリケーションを、非常にニッチで、カスタムビルドバージョンのWindowsで実行される、はるかに古いアプリケーションと統合する必要がありました。多くのものが取り除かれています。.NETはありません。また、ファイル共有の使用は「許可」されていません。今、問題があります。

NHibernateを使用してSQLiteにドロップインできる組み込みデータベースシステムを探しています。これは、クライアント/サーバーを使用してアクセスすることもできます(結果のコードはCで記述する必要があります)。

要するに:

  • 通常の使用法は、NHibernateとローカルファイルで行うことができます(クライアント/サーバープロトコルを使用したサービスとして実行できます)
  • 追加の使用法は、クライアント/サーバー方式のCライブラリを使用する場合です。

多くの場合、両方を実行する必要があります。

ラッパーライブラリを備えたSQLiteは、たとえばSQLiteningを使用した最初の反応でした。Firebirdは追加オプションかもしれません。インストールする一部のコンピューターでは、既にSQL Serverが実行されている場合があります(SQL ServerのCサポートについてはよくわかりません)。

他に(オープンソースまたは商用)?

4

2 に答える 2

1

本当に軽量にしたい場合は、CodeBase(isam)が非常に効率的で、物事を取り除き、再リンクするのが簡単であることがわかりました。

それ以外の場合、SQLiteは、ポータブルアプリケーション(組み込みLinux、WinCEなど)によく使用するものです。該当する場合は、Microsoftのポータブルデータベースオプションよりも優先されます。

于 2010-07-07T14:37:19.690 に答える
0

http://www.h2database.com/をチェックしてください

于 2010-07-08T13:06:55.183 に答える