我正在开发一个通过TCP连接连接到Firebird数据库的应用程序。该程序在我的测试机上工作正常,但当我尝试在另一台计算机上安装时,我收到此错误:
Firebirdsql.data.firebirdclient.fbexception:您的用户名和密码未定义。请您的数据库管理员设置firebird登录。 --->您的用户名和密码未定义。请您的数据库管理员设置firebird登录。
奇怪的是,当我将远程database.FDB文件复制到本地计算机时,程序运行正常(在localhost:c:\ database.fdb上)。
但是当我尝试从IP地址连接时,即:(192.168.2.10:c:\ database.fdb)我收到此错误。本地计算机和服务器计算机都安装了Firebird 2.0。
这是Firebird的连接字符串:
Userid=sysdba;password=masterkey;datasource=192.168.2.10:c:\database.fdb;Charset=NONE
此连接字符串也适用于我的测试计算机(我通过IP地址连接它),但我无法在客户端计算机上执行任何操作。
我不熟悉Firebird,但它是否将数据库密码存储在database.FDB上,还是存储在服务器上的某个FDB文件中?
答案 0 :(得分:1)
在Firebird中,密码在Firebird实例(服务器)中定义,而不是在数据库(FDB)文件中定义。 sysdba远程计算机中的密码必须已从默认值更改。您应该从服务器获取sysdba密码或更改服务器中的sysdba密码。