7

Firebird クライアントとサーバーのバージョンについて質問があります。ODS の変更により、データベース ファイルが Firebird サーバーと一致する必要があることはわかっています。つまり、Firebird は、サーバー バージョン 2.5.1 と 2.5.2 の間でデータベース ファイルをバックアップ/復元することを推奨しています...

しかし、サーバーへのクライアント接続はどうでしょうか?

どの組み合わせがOK?

クライアント 2.5.2 --> サーバー 2.5.2 (問題ないはずです;))
クライアント 2.5.2 --> サーバー 2.5.1
クライアント 2.5.1 --> サーバー 2.5.2
クライアント 2.5.x --> サーバー 1.5
クライアント 1.5.x --> サーバー 2.5.2

既知の問題はありますか? Firebirdのおすすめは?常に新しい公式クライアントを使用するのは良いことですか? しかし、顧客によるインストールが多いため、サーバーがクライアントのバージョンと一致するかどうか確信が持てません。

誰かが私にアドバイスをくれることを願っています。

4

2 に答える 2

6

Firebird プロトコルにはバージョン管理メカニズムがあります。クライアントとサーバーは、使用するプロトコルのバージョンをネゴシエートします。現在の Firebird サーバー バージョンは、Firebird の以前のすべてのプロトコル バージョンをサポートしています (分岐元の Interbase 6.0 まで)。これは、どのバージョンの Firebird クライアントでも、どのバージョンの Firebird とも通信できることを意味します。ただし、古いクライアントを使用する場合、新しいプロトコル バージョンで追加された機能を使用できず、プロトコルのパフォーマンスの向上の一部を使用できません。

はい、古いバージョンを使用できますが、バグが修正され、新しい機能やパフォーマンスの改善が追加されるため、最新のバージョンを使用することをお勧めします。

私の答えは、TCP/IP 接続にのみ適用されます。XNET または名前付きパイプを使用した「ローカル」接続の場合、1.5 と 2.0 の間に大きな変更があったことを私は知っています。また、Firebird サーバーのバージョンと一致するクライアント バージョンが必要になる場合もあります。

Firebird 3 の場合、古いバージョンのクライアントを使用する場合、いくつかの注意事項があります。デフォルトでは、Firebird 3 はワイヤ プロトコル暗号化と新しい認証メカニズムを必要とします。どちらもワイヤ プロトコル バージョン 13 で Firebird 3 に導入されました。古いクライアントに接続できるようにするためバージョンに次の変更を加えてfirebird.conf、Firebird を再起動する必要があります。

  1. 設定で暗号化要件を緩和WireCrypt = Enabled(デフォルトはRequired)
  2. 設定でレガシー認証を有効にしますAuthServer = Srp, Legacy_Auth(デフォルトはSrp)
于 2013-10-02T15:50:39.247 に答える
0

https://i.stack.imgur.com/mxQ7S.png

  • v2.5 サーバーで v2.1v データベースを読み取ることができません。
  • v2.5 サーバーで v1.5v データベースを読み取ることができません。
  • v2.1 サーバーで v2.0v データベースを読み取ることができます。
  • v2.1 サーバーで v1.5v データベースを読み取ることができます。
于 2021-10-22T07:39:34.320 に答える