2011-04-15 444 views
1

我正在處理通過TCP連接連接到Firebird數據庫的應用程序。該項目工程罰款我的測試機上,但是當我嘗試到另一臺計算機上安裝它,我得到這個錯誤:Firebird SQL + Firebirdsql.net提供程序錯誤「用戶名和密碼未定義」。某些機器上出現錯誤

Firebirdsql.data.firebirdclient.fbexception: Your username and password are not defined. Ask your database administrator to set up a firebird login. ---> Your username and password are not defined. Ask your database administrator to set up a firebird login.

奇怪的一點是,當我在遠程database.FDB文件複製到我的本地計算機,程序完美工作(在本地主機上:c:\ database.fdb)。

但是,當我嘗試從IP地址連接,即:(192.168.2.10:c:\database.fdb)我得到這個錯誤。本地機器和服務器機器都安裝了Firebird 2.0。

這裏是我的連接字符串火鳥:

Userid=sysdba;password=masterkey;datasource=192.168.2.10:c:\database.fdb;Charset=NONE 

此連接字符串也是作品在我的測試計算機上(在這裏我將它連接通過一個IP地址也是如此),但我不能這樣做客戶機上的任何東西。

我對Firebird不熟悉,但它是否將數據庫密碼存儲在database.FDB上,還是存儲在服務器上的某個FDB文件上?

回答

1

在Firebird中,密碼是在Firebird實例(服務器)中定義的,而不是在數據庫(FDB)文件中定義的。 sysdba的遠程機器中的密碼必須已經從默認值更改。您應該從服務器獲取sysdba密碼或更改服務器中的sysdba密碼。

+0

謝謝你的回答。我在想那個,但我只是想確定一下。 – dreampowder 2011-04-15 15:34:40

相關問題