如何在Windows 2008服务器上备份Firebird数据库?

3

你好,我正在使用Firebird数据库来开发我的应用。

但是我发现即使数据量很少,数据库文件却一直在增大。

我找到了解决方法,就是备份和还原,但问题是我不知道sysdba密码,而且我尝试使用其他用户也显示访问被拒绝。

请给出一些有用的解决办法。

1个回答

2
Firebird SQL管理员的默认凭据如下:
  • 用户名:sysdba
  • 密码:masterkey

当您登录时,服务器会加密您输入的密码并将其哈希值与存储在安全数据库(本机认证模型,在Windows上为默认设置)中的哈希值进行比较。因此,如果您忘记了密码,则需要用干净的一个替换security.fdb/security2.fdb数据库

文件security2.fdb(对于Firebird 1.5,是security.fdb)是安全数据库,Firebird在其中保存其用户帐户详细信息。它位于您的Firebird安装目录中。 它包含所有用户密码,不仅是sysdba的密码,因此请随时保留原始文件的副本!


备份/恢复循环并不是唯一的选择。您也可以尝试更改垃圾回收/清除间隔设置(例如,请参见数据库清理和垃圾回收)。

2
谢谢您的回复,我有一个疑问,如果我们替换新的security.fdb文件,现有的其他用户会被清除吗? - user3365848
我很抱歉!你可以保存加密的密码(当然你无法通过哈希反向获取原始密码),然后尝试恢复它们,但这并不简单(http://stackoverflow.com/questions/12953989/retrieve-firebird-users-passwords)。 - manlio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接