Firebird - 数据库文件关闭错误消息

时间:2013-01-31 01:40:57

标签: firebird corrupt

我的Firebird数据库存在问题。其中一个表的主键由另一个先前实际删除的表引用。因此,当我尝试对表数据进行任何更改时,来自不存在的表的此引用会导致错误。

所以我进行了备份和恢复,但错误的引用已经消失,但现在当我尝试多次连接到我的数据库的同时,我收到以下错误:

  

数据库[文件路径]关闭

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

您的数据库(文件,而非服务器)已关闭,因此Firebird在使用gfix再次联机之前不接受此数据库的连接。

命令是:

gfix -online <path-to-your-database>

请参阅Database Startup and Shutdown

中的Firebird Database Housekeeping Utility manual

答案 1 :(得分:0)

在线使用

gfix  -user "SYSDBA" -password "masterkey"  -online DATA.FDB

使用数据库后重试

gfix  -user "SYSDBA" -password "masterkey"   -shut -force 0 DATA.FDB