2011-04-15 447 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

相关问题