【发布时间】:2011-05-06 00:02:44
【问题描述】:
我有一个 .GDB 格式的 firebird 数据库。
如果我设置了一个 interbase 服务器并使用默认密码(例如 IB Expert)打开 .GDB,我可以打开数据库。
所以我想防止数据库被其他软件打开怎么办?
使用“gsec.exe”我可以添加和修改用户,但这并没有为我提供防止数据库被新的 firebird 实例打开的工具。
【问题讨论】:
标签: database firebird interbase
我有一个 .GDB 格式的 firebird 数据库。
如果我设置了一个 interbase 服务器并使用默认密码(例如 IB Expert)打开 .GDB,我可以打开数据库。
所以我想防止数据库被其他软件打开怎么办?
使用“gsec.exe”我可以添加和修改用户,但这并没有为我提供防止数据库被新的 firebird 实例打开的工具。
【问题讨论】:
标签: database firebird interbase
据我所知,您无法避免 .GDB 或 .FDB 数据库被 Interbase 或 Firebird 实例打开。对于此类实例,它是一个具有已知结构的文件(或一组文件),并且只要(恶意)用户知道 SYSDBA 密码,就可以访问它。
说了这么多,一些建议:
还有另一种解决方案可能对您有所帮助:在存储数据之前加密,在读取数据时解密,但它可能会导致在搜索数据时出现一些问题,因为您将无法使用某些索引(实际上只有 PK 和FK 索引将完美运行)。
我知道这不是您期望的答案,对此深表歉意。也许其他人会提供替代和更好的解决方案。 :-)
HTH
【讨论】: