我生命中第一次安装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
答案 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 DATABASE
或CONNECT
语句中包含主机名,例如:
create database 'localhost:C:\test.fdb' user 'SYSDBA' password 'masterkey';
答案 1 :(得分:0)
Windows 7+打破了本地api协议。您必须使用Tcpip协议连接到数据库,即使是本地连接。