我不希望客户能够备份我的 sql server 数据库并访问表数据等。
我知道有些产品会对表中的数据进行加密,并且他们的产品在我的应用程序中显示时会对其进行解密。
你们知道哪些产品?我有什么选择?
(这是一个业务需求,无论它在某些人看来多么愚蠢)。
更新
这是针对 SQL Server 2008 Express 的
最佳答案
加密数据库内部数据的问题在于,只要数据库存在于客户端的计算机上(正如您所指出的,它们正在运行 SQL 2008 Express,所以我打赌它存在于客户端的台式机或笔记本电脑上)然后他们就可以进入数据。他们可以在实例上设置安全性,以便拥有 SA 权限,然后从那里获取数据。没有办法解决这个问题。
您要做的就是在数据到达数据库之前对其进行加密:在您的应用程序中对其进行加密。在应用程序内部,对要存储在每个敏感字段中的数据进行加密。正如另一位发帖者所指出的,您不想加密 ID 字段,因为这些字段用于索引。
关于sql-server - 加密sql server数据库的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/320923/