4

Ubuntu 16.04 LTS に Firebird 3.0 をインストールしました。Windows コンピューターから Flamerobin を使用してサーバーに接続できます。データベースをローカルで管理できるように、サーバーに Flamerobin もインストールしましたが、サーバーとデータベースを登録した後、接続に失敗します。Flamerobin は、次のエラー メッセージを表示します。

IBPP::SQLException
Context: Database::Connect,
Message: isc_attach_database failed,
SQL Message: -923, Connection not established,
Engine code: 335544421, Engine Message: connection rejected by remote interface.

この問題を解決し、Flamerobin を使用してローカルに接続できるようにするための提案はありますか?

4

3 に答える 3

6

OK、Flamerobin を Firebird 3.0 に接続するための設定を数日試みた後、ようやく接続できるようになりました。

まず、Flamerobin がロードしようとしているライブラリを知る必要があります。それを知るには、次のコマンドを使用します。

ldd /usr/bin/flamerobin | grep libfb

出力:

libfbclient.so.2 => /usr/lib/x86_64-linux-gnu/libfbclient.so.2 (0x00007f48bb6f0000)

そのため、Flamerobin は古いバージョンのクライアント ライブラリをロードします。Firebird 3.0 の正しいクライアント ライブラリは次のパスにあります。

/opt/firebird/lib/libfbclient.so.3.0.0

数時間調査した後 (私は Linux の初心者です)、正しいライブラリと、Flamerobin が古いライブラリをロードするパスとの間にシンボリック リンクを作成する必要があることを発見しました。これを行うために、次のコマンドを入力しました (最初に、古いライブラリの名前を「libfbclient.so.2_」に変更しました)。

sudo ln -s /opt/firebird/lib/libfbclient.so.3.0.0 /usr/lib/x86_64-linux-gnu/libfbclient.so.2

最後にもう一度Flamerobinを実行すると接続完了です。@MarkRotteveel手がかりをありがとう。

于 2016-05-12T01:43:51.283 に答える
0

サービス fbguard を実行する必要があります。(flamerobin の前に Firebird をインストールしてください)

私は次のようなことをしています: $ cd /opt/firebird/bin/ sudo ./fbguard

または $ cd /opt/firebird/bin/ sudo ./fbguard -onetime -daemon

于 2016-05-07T17:32:20.360 に答える