0

我正在尝试使用安装在 Windows 10 64 位上的 FlameRobin 0.9.3 设置 Firebird 2.5。.fdb 文件位于 Firebird 机器和 FlameRobin 程序的同一磁盘上。

我的数据库文件位于 D: 驱动器

我正在尝试将 EMPLOYEE.FDB 文件与 FlameRobin 连接,出现此错误。

火焰罗宾错误

下面是我对这个数据库文件的设置。

我的设置

我从未更改过我的 sysdba 密码。是因为这个错误 ODBC 驱动程序吗?

编辑:我在 ISQL 上创建了一个新数据库来尝试。用户名:SYSDBA 密码:31202333

创建数据库成功

但是我在 FlameRobin 上遇到了同样的错误。

同样的错误

4

1 回答 1

1

该错误意味着您的用户名不存在(对于 SYSDBA 不太可能),或者密码不正确*。在 Firebird 中,密码是系统范围的,而不是每个数据库的。检查您的密码(在 Windows 上默认安装的 Firebird 使用密码“masterkey”)。否则尝试使用gsec重置密码。

它可能与 ISQL 一起使用的事实是,您使用的是本地路径,这可能导致 ISQL 使用 Firebird 嵌入式模式,并且在 Windows 上的嵌入式模式下,密码被忽略(假设如果您具有文件系统访问权限数据库文件,您可以打开数据库)。我想,如果你在 ISQL 中'D:\sq\sample.fdb'使用而不是'localhost:D:\sq\sample.fdb',你会得到与在 FlameRobin 中相同的错误。

*:在 Firebird 3 及更高版本中,这也可能意味着用户不存在尝试的身份验证插件,即使用户可能存在不同的身份验证插件。

于 2018-11-14T08:54:54.420 回答