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