我想问一些关于数据库保护的问题。
我有一个将部署到不同客户端的 Windows 应用程序,在部署时我正在客户端计算机上创建一个数据库。
这里的问题是我可以用密码保护这个数据库,所以只有我的应用程序可以访问它。
数据库引擎可以是 Microsoft SQL Server 或 MySQL。
谢谢
我想问一些关于数据库保护的问题。
我有一个将部署到不同客户端的 Windows 应用程序,在部署时我正在客户端计算机上创建一个数据库。
这里的问题是我可以用密码保护这个数据库,所以只有我的应用程序可以访问它。
数据库引擎可以是 Microsoft SQL Server 或 MySQL。
谢谢
我想你问这个是因为想阻止某人知道你的数据结构或内部数据存储,但你不能对在 SQL 服务器或任何其他真实数据库上具有 DBA 权限的用户这样做。
如果您真的想对您的客户隐藏它(这对我来说不是一个好主意),您可以评估将其安装在物理上和逻辑上都在您控制之下的服务器中。如今,一个好的解决方案可能是在云中托管此服务器,例如在 AZURE 中托管您的数据。
隐藏你的数据库结构对我来说并不专业。
您授予具有可选密码的用户对 MySQL 数据库和/或表的访问权限。当您要访问此数据库时,您必须提供用户名和密码。
但是没有自动加密。您可能想查看这个问题MySQL 和数据文件加密及其答案。
对于与安全相关的问题,您还可以查看Security and Securing the Initial MySQL Accounts。