在 SQL Server 2005 Express 版本中加密列以便没有人可以窃取我们的数据库设计的最佳方法是什么?
谢谢
在 SQL Server 2005 Express 版本中加密列以便没有人可以窃取我们的数据库设计的最佳方法是什么?
谢谢
没有最好的方法来做到这一点。
如果你混淆了它们,你在调试时会给自己带来很多痛苦。您必须更改所有查询。没有好的工具可以做到这一点。
更不用说可能不得不查看它和调整的潜在 dba 将会丢失。
可能很难接受,但您的数据库设计并不是什么出色和新颖的东西。我敢肯定,以前有人做过。所以没有必要去保护它。
我建议您设置数据访问权限,而不是混淆模式。架构不重要,数据才是。
您可以加密某些数据库对象,例如存储过程和视图,但这也是无用的,因为没有太难的方法来破解它。
更好地保护您的数据库,然后加密您的表方案
给您的应用程序用户对您的数据库的最小权限
保护您的连接字符串http://msdn.microsoft.com/en-us/library/ff648340.aspx#paght000010_step2
看起来你只能混淆存储过程、函数、触发器和视图。 链接到 MSDN