私はデータベースプログラミングに比較的慣れていません。IBPPでfirebird 2.5を使用しています。サンプルの firebird データベースを使用するアプリケーションが少なくとも 2 つあります。埋め込まれた亜種 (fbembedded.dll、icudt30.dll、icuc30.dll) と接続したいのは、それが顧客の PC 上のホスト アプリケーションになるからです。データベースからデータを読み取る簡単なテスト アプリケーションを作成し、このアプリケーションを同時に 3 回起動しました。すべてが機能しました。
しかし、これが常に機能するかどうか、およびデータが破損する危険なしに安定して機能するかどうかはわかりません。ビューア ibexpert を使用してデータベースに接続すると、テスト アプリケーションがデータベースに接続できないためです。さらに、ドキュメント sais ( firebirdEmbedded ):
複数の埋め込みサーバーを同時に実行することができ、複数のアプリを同じ埋め込みサーバーに接続することができます。通常のサーバーがすでに稼働していることも問題ではありません。 ただし、組み込みサーバーは、接続が成功した後、独自の排他的使用のためにデータベース ファイルをロックします。これは、複数の埋め込みサーバー プロセスから同時に (または、埋め込みサーバーがファイルをロックすると、他のサーバーから) 同じデータベースにアクセスできないことを意味します。
ドキュメントは正しいですか?私のサンプル アプリケーションは反対のことを示しているようです。しばらく前に PC に firebird スーパーサーバーをインストールしましたが、これをテストする前にアンインストールしました。