2

Interbase 6 / Delphi 7 アプリケーションを Delphi 2007 の組み込み Firebird に移植することを検討しています。私たちが抱えている問題の 1 つは、ユーザー (多くの場合、非常に未熟な集団です。実際には - 私は彼らを少しだけ愛していますが、当然のことながら) のブロックを解除することです。ファイアウォール内のアプリケーション。Windows ファイアウォール自体はかなり単純ですが、多くの場合、McAfee などを実行しており (このようなものがプリインストールされた安価な Dell を購入する傾向があります)、このようなもののすべてのバリエーションでユーザー インターフェイスがわずかに異なるようです。はぁ

相変わらず脱線です、すみません。単刀直入に。私の Delphi アプリが組み込みの Firebird データベースに接続する場合、ユーザーのファイアウォールで何かをすべて/開く必要がありますか (「通常の」IB6 に接続するものをインストールするときに現在行っているように)?

ここまで読んでくれたなら (ありがとう) - 組み込みの Firebird を 1 つのマシンで同時に使用できますか? 2 つのアプリケーションがあり、どちらも異なるデータベースを使用したいとします。ユーザーはこれらの両方のアプリを同じマシンで同時に実行できますか、それとも内部で何らかのポート バインドが行われているのでしょうか。回避しますか?

4

3 に答える 3

3

ローカルマシンの非埋め込みインストールでFirebirdを使用しても、何百ものインストールでファイアウォールの問題に遭遇したことはありません。データベースに接続するためにTCP/IPを使用する必要はありません。TCP / IPを使用しますが、ローカル共有メモリプロトコルを使用すると、問題を完全に回避できます。

Firebirdは、優れた組み込みまたは半組み込みデータベースを作成します。通常モードでインストールするだけで、24時間年中無休でユーザーの介入なしにバックグラウンドで実行されます。

于 2009-11-21T14:42:15.437 に答える
3

ファイアーバードが組み込まれたファイアウォールやマカフィーで問題が発生したことはありません。(これは、組み込みが実際には「サーバー」ではなく、動作するためにポートを必要としないためだと思います)

はい、2 つのアプリを同時に使用できます。実行可能ファイルとデータベースを 2 つの異なるフォルダーに保持するだけです。

于 2009-11-21T11:49:29.703 に答える
1

Firebird の組み込みバージョンはデータベースとの通信に TCP/IP を使用しないため、シングル ユーザー マシンでも問題ありません。Firebird Embedded はシングル ユーザーであり、2 つのアプリが同じデータベースに対して同時に通信することはできないことに注意してください。そのためには、マシンに Firebird サーバーをインストールし、接続文字列で両方のアプリで localhost:C:\Data\MyDB.FDB を使用する必要があります。

私は UIB を使用して Firebird と通信します (私は UIB を使用して OPF の永続化レイヤーを作成しました)。これは (IBX とは異なり) スレッドセーフであり、IBX よりもかなり高速であることがわかりました。http://www.progdigy.comには、JVCL に付属するバージョンと、それより少し後のバージョンがあります。

于 2009-11-23T15:43:39.033 に答える