我正在尝试使用Windows 10 64bit上安装的FlameRobin 0.9.3设置Firebird 2.5。 .fdb文件与Firebird计算机和FlameRobin程序位于同一磁盘上。
我正在尝试将EMPLOYEE.FDB文件与FlameRobin连接,出现此错误。
我对此数据库文件的设置如下。
我从未更改过sysdba密码。是由于此错误ODBC驱动程序引起的吗?
编辑:我已经在ISQL上创建了一个新数据库来尝试。用户名:SYSDBA密码:31202333
但是我在FlameRobin上遇到了同样的错误。
答案 0 :(得分:0)
该错误表示您的用户名不存在(对于SYSDBA而言不太可能),或者密码不正确 * 。在Firebird中,密码是系统范围的密码,而不是每个数据库的密码。检查您的密码(Windows上Firebird的默认安装使用密码“ masterkey”)。否则,尝试使用gsec重设密码。
它可能与ISQL一起使用的事实是,您正在使用本地路径,这可能会导致ISQL使用Firebird嵌入式模式,并且在Windows上的嵌入式模式下,密码将被忽略(假设您拥有文件系统访问数据库文件,则允许您打开数据库)。我猜想,如果您在ISQL中使用'D:\sq\sample.fdb'
而不是'localhost:D:\sq\sample.fdb'
,则会收到与FlameRobin中相同的错误。
*:在Firebird 3和更高版本中,这也可能意味着即使尝试使用其他身份验证插件,该用户也不存在。