2013-05-09 189 views
4

我的生活中第一次安裝firebird數據庫(Windows 7上版本1.5.6),安裝後我無法連接到示例數據庫(employee.fdb存在),或者創建一個數據庫。這給了ISQL工具中的以下錯誤:安裝Firebird後SQLCODE -904錯誤

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

如果這是第一次,爲什麼要安裝舊的1.5版本,而不是最新的2.5.2版本? – 2013-05-10 06:48:54

回答

3

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'; 
0

的Windows 7+打破了本地API協議。您必須使用Tcpip協議連接到數據庫,即使是本地連接。