安装后firebird中的SQLCODE -904出错

时间:2013-05-09 19:57:28

标签: 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

2 个答案:

答案 0 :(得分:4)

Firebird 1.5是在Windows 7之前编写的(很久),在UAC之前存在。可能只是Firebird 1.5无法在Windows 7上正常运行,或者需要额外的工作才能使用。我建议安装Firebird 2.5.2 (update 1),因为这是最新版本,并且可以使用Windows 7。

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

create database 'localhost:C:\test.fdb' user 'SYSDBA' password 'masterkey';

答案 1 :(得分:0)

Windows 7+打破了本地api协议。您必须使用Tcpip协议连接到数据库,即使是本地连接。