我有一个关于Firebird数据库的问题。其中一张表的主键被另一张表引用,而这张表早已被删除。因此,来自不存在的表的引用导致在我尝试更改表数据时出现错误。
因此,我进行了备份和恢复,不良引用已经消失,但是现在当我尝试同时连接到我的数据库超过一次时,会出现以下错误:
database [文件路径] 关闭
我该怎么解决呢?
因此,我进行了备份和恢复,不良引用已经消失,但是现在当我尝试同时连接到我的数据库超过一次时,会出现以下错误:
database [文件路径] 关闭
我该怎么解决呢?
您的数据库(文件而非服务器)已经关闭,因此Firebird不接受该数据库的连接,直到使用 gfix
将其恢复在线状态。
命令如下:
gfix -online <path-to-your-database>
RDB$ADMIN
角色。 - Mark Rotteveelgfix -online
需要SYSDBA 或者 关闭数据库的用户 - 如果我将数据库恢复为用户test
(例如),用户test
也可以使用gfix -online
:) 谢谢 - Honzagfix -user "SYSDBA" -password "masterkey" -online DATA.FDB
数据库使用后重试
gfix -user "SYSDBA" -password "masterkey" -shut -force 0 DATA.FDB