4

I installed firebird database for the first time in my life (version 1.5.6 on Windows 7), after installation I can not connect to the sample database (employee.fdb exists), or create a database. This gives the following error in ISQL Tool:

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
4

2 回答 2

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';
于 2013-05-10T06:53:25.450 回答
0

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

于 2015-08-13T05:05:52.697 回答