0

我想问一些关于数据库保护的问题。

我有一个将部署到不同客户端的 Windows 应用程序,在部署时我正在客户端计算机上创建一个数据库。

这里的问题是我可以用密码保护这个数据库,所以只有我的应用程序可以访问它。

数据库引擎可以是 Microsoft SQL Server 或 MySQL。

谢谢

4

2 回答 2

0

我想你问这个是因为想阻止某人知道你的数据结构或内部数据存储,但你不能对在 SQL 服务器或任何其他真实数据库上具有 DBA 权限的用户这样做。

如果您真的想对您的客户隐藏它(这对我来说不是一个好主意),您可以评估将其安装在物理上和逻辑上都在您控制之下的服务器中。如今,一个好的解决方案可能是在云中托管此服务器,例如在 AZURE 中托管您的数据。

隐藏你的数据库结构对我来说并不专业。

于 2012-12-11T08:10:12.447 回答
0

授予具有可选密码的用户对 MySQL 数据库和/或表的访问权限。当您要访问此数据库时,您必须提供用户名和密码。

但是没有自动加密。您可能想查看这个问题MySQL 和数据文件加密及其答案。

对于与安全相关的问题,您还可以查看Security and Securing the Initial MySQL Accounts

于 2012-12-11T07:36:26.933 回答