2016-05-06 44 views
4

我剛剛在Ubuntu 16.04 LTS中安裝了Firebird 3.0。我可以使用Windows計算機上的Flamerobin連接到服務器。我還在服務器上安裝了Flamerobin,以便能夠在本地管理數據庫,但是在註冊服務器和數據庫之後,連接失敗。 Flamerobin顯示以下錯誤消息:在Ubuntu 16.04 LTS中Firebird 3.0的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本地連接?

+0

如何連接(告訴你使用什麼libfbclient版本的連接屬性),以及左右。這聽起來像是你使用2.5或更早版本的客戶端庫進行連接,由於更嚴格的安全設置,默認情況下它不起作用。 –

+0

@MarkRotteveel對不起,我正在與其他遠程訪問配置,本地訪問問題仍然存在,這些是連接設置,用於服務器註冊,顯示名稱:Localhost,主機名:127.0.0.1,端口號:3050。用於數據庫註冊。顯示名稱:測試,數據庫路徑:/home/angel/Documentos/FBDB/test.fdb,認證:使用保存的用戶名和密碼,用戶名:SYSDBA,密碼:密碼,字符集:無,角色:(空)。我如何驗證客戶端庫版本? – AngelAvila

回答

6

好吧,經過幾天的嘗試配置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加載客戶端庫的舊版本。對於火鳥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感謝您的線索。

0

您需要運行服務fbguard。 (flamerobin之前安裝火鳥)

我做一些這樣的: $ CD /選擇/火鳥/斌/須藤./fbguard

或者 $ CD /選擇/火鳥/斌/須藤。/fbguard -onetime -daemon

+0

由遠程接口拒絕的連接錯誤從服務器發送到客戶端,所以服務器正在運行並建立了連接。如果Firebird不會啓動,那麼您會在套接字層上拒絕_連接,而不是Firebird服務器級別上的_connection rejected_。 –

0

優秀的提示,AngelAvila。它出現錯誤「引擎代碼:335544421,引擎消息:連接被遠程接口拒絕」。

它爲我工作。在我的具體情況下,必須做兩兩件事:

  1. 由於文件/usr/lib/i386-linux-gnu/libfbclient.so.2已經存在,我重新命名爲libfbclient.so.2test

    sudo su
    mv . /usr/lib/i386-linux-gnu/libfbclient.so.2 > /usr/lib/i386-linux-gnu/libfbclient.so.2test

  2. 之後,在使用的文件(兩個小修改 「...... I386 -...」,而不是 「...的x86-64 ...」 和」 ... libfbclient .so.3.0.1「而不是」... libfbclient.so.3.0。0" ):

    sudo ln -s /opt/firebird/lib/libfbclient.so.3.0.1 /usr/lib/i386-linux-gnu/libfbclient.so.2

最後,現在,數據庫連接Flamerobin

+0

對於每種情況它都可能不同,因爲它依賴於操作系統和Firebird版本,但本質上它是相同的解決方案。 – AngelAvila

相關問題