安装后firebird中出现错误SQLCODE -904

Bar*_*ach 5 firebird firebird1.5

我一生中第一次安装firebird数据库(Windows 7上的版本1.5.6),安装后我无法连接到示例数据库(employee.fdb存在),或创建数据库。这会在 ISQL 工具中出现以下错误:

C:\Program Files\Firebird\Firebird_1_5\bin>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> CONNECT "C:\Program Files\Firebird\Firebird_1_5\examples\employee.fdb"
CON> user 'SYSDBA' password 'masterkey';
Statement failed, SQLCODE = -904
unavailable database

SQL> create database 'C:\test.fdb'
CON> user 'SYSDBA' password 'masterkey';
Statement failed, SQLCODE = -904
unavailable database
Run Code Online (Sandbox Code Playgroud)

Mar*_*eel 4

Firebird 1.5 是在 Windows 7 之前(很久)编写的,并且在 UAC 之类的东西出现之前。可能只是 Firebird 1.5 无法在 Windows 7 上正常工作,或者需要额外的努力才能工作。我建议安装Firebird 2.5.2(更新 1),因为这是最新版本,并且已知可与 Windows 7 配合使用。

另一个问题可能是本地系统连接不起作用,因为我似乎记得 Firebird 1.5 使用旧的本地协议,该协议不适用于较新的 Windows 版本。该协议在Firebird 2.0中被替换。要解决此问题,您需要在CREATE DATABASEorCONNECT语句中包含主机名,例如:

create database 'localhost:C:\test.fdb' user 'SYSDBA' password 'masterkey';
Run Code Online (Sandbox Code Playgroud)