6

実行中の Firebird SQL のバージョンを確認する方法はありますか? SQL またはコード (delphi、C++) を使用します。

さよなら

4

3 に答える 3

10

SQL 経由で検索する場合は、次のようにget_contextを使用してエンジンのバージョンを検索できます。

SELECT rdb$get_context('SYSTEM', 'ENGINE_VERSION') 
             as version from rdb$database;

ここで詳細を読むことができますfirebird faqですが、Firebird 2.1が必要だと思います。

于 2009-08-08T10:36:59.447 に答える
2

あなたができる2つのこと:

  • サービス API を使用してサーバーのバージョンを照会します。呼び出しにはisc_service_query()パラメーターをisc_info_svc_server_version使用します。優先する Delphi コンポーネント セットは、この API をラップするメソッドを表示する必要があります。
    C++ の場合、たとえば、バージョン文字列を返さなければならない IBPPがあります。 これらで返されるのは、コントロール パネル アプレットに表示される文字列と同じです。IBPP::Service::GetVersion()

  • 特定の機能が利用可能かどうかを確認する必要がある場合は、システム テーブルに対してステートメントを実行して、特定のシステム リレーションまたはそのリレーションの一部のフィールドが利用可能かどうかを確認するだけで十分 (またはそれ以上) になる場合があります。データベースの ODS が古いバージョンのものである場合、サーバーのバージョンが十分に新しいものであっても、一部の機能がサポートされていない可能性があります。
    ODS バージョンは、API を介して照会することもできisc_database_info()ます。呼び出しを使用してください。

于 2009-08-08T07:11:03.450 に答える
-1

FIBPlus ( http://www.devrace.com/en/fibplus/ ) を持っているかもしれません ... Firebird/Interbase のインストール、アンインストール、開始、停止、およびバージョンの取得に必要なすべてのツールとソースが含まれています。サーバーなど。いずれの場合も、クライアント ドライバー (Firebird の場合は fbclient.dll) からバージョンを取得できます。DelphiDabbler ( http://www.delphidabbler.com/software/verinfo/download ) には、任意の DLL のファイル バージョンを入手できる無料のソースがあります。あなたはそれを簡単に使うことができます。

于 2009-08-08T07:20:33.227 に答える