Database Firebird数据库密码
我真的很想知道,如何保护firebird数据库不被任何用户打开,而是从它自己的应用程序打开。如果我分发一个带有单个文件Firebird数据库(未嵌入)的桌面应用程序,如何保护该数据库不被复制到另一台运行Firebird且具有已知sysdba密码的计算机上 我搜索了与此主题相关的问题,只找到以下内容: 如果那篇文章中的答案是真的,那么如何将桌面应用程序与firebird数据库一起使用,并禁止任何用户使用其他机器打开它?或者我应该使用其他数据库,如mySQL或PostgreSQL PS:我使用Delphi2006开发GUI 如何将桌面应用程序与firebird数据库一起使用,并禁止任何用户使用其他计算机打开它 如果您的意思是用户同时拥有加密数据和密钥,那么您正在进行DRM。最终的答案是:你不能。您可以通过使用不同的方法隐藏密钥来减慢用户的速度,但无法阻止它们。您不能Database Firebird数据库密码,database,firebird,Database,Firebird,我真的很想知道,如何保护firebird数据库不被任何用户打开,而是从它自己的应用程序打开。如果我分发一个带有单个文件Firebird数据库(未嵌入)的桌面应用程序,如何保护该数据库不被复制到另一台运行Firebird且具有已知sysdba密码的计算机上 我搜索了与此主题相关的问题,只找到以下内容: 如果那篇文章中的答案是真的,那么如何将桌面应用程序与firebird数据库一起使用,并禁止任何用户使用其他机器打开它?或者我应该使用其他数据库,如mySQL或PostgreSQL PS:我使用Del
这或多或少与Pidgin的问题相同,只是保护它不受某些用户的影响,而不受其他用户的影响,而不受您的应用程序和任何最终用户的影响。您在考虑Firebird数据库的密码时忽略了这一点-服务器是开源的,因此无法实现您想要的功能。用户只需在密码签出后重新编译服务器即可 基本上,你只能做两件事:
- 将您自己的修改写入Firebird服务器,使其写入与所有其他服务器不兼容的数据库文件。因此,人们可以将数据库传输到另一台机器并不重要,因为标准服务器可执行文件将无法访问数据库中的数据
- 只将加密数据写入文件,这样就可以访问数据库了