加密 SQL Server Express 中表的列名
在 SQL Server 2005 Express 版本中加密列的最佳方法是什么,这样就没有人可以窃取我们的数据库设计?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 SQL Server 2005 Express 版本中加密列的最佳方法是什么,这样就没有人可以窃取我们的数据库设计?
谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
没有最好的方法来做到这一点。
如果你混淆它们,你在调试时会给自己带来很多痛苦。您必须更改所有查询。没有好的工具可以做到这一点。
更不用说潜在的 dba 可能会不得不查看它并进行调整,但他们将会迷失方向。
这可能很难接受,但您的数据库设计并不是什么出色和新颖的东西。我确信其他人以前已经这样做过。所以没有真正需要保护它。
我建议您设置数据访问权限,而不是混淆架构。模式并不重要,数据才重要。
您可以加密某些数据库对象,例如存储过程和视图,但这也是无用的,因为没有太难的方法来破解它。
there is no best way to do this.
if you obfuscate them you give yourself a lot of pain when debugging. you'll have to change all the queries. there's no good tool for this.
not to mention that the potential dba who'll might have to look at it and tune is going to be lost.
It's probably hard to accpet but your database design isn't something brilliant and new. I'm sure someone else has done it before. So there's no real need to protect it.
I suggest you set permissions for data access, not obfuscate schema. Schema isn't important, data is.
You could encrypt certain db objects like sprocs and views but this is also useless because there are not too hard ways of cracking it.
更好地保护您的数据库,然后加密您的表方案
为您的应用程序用户提供对数据库的最低权限
保护您的连接字符串 http://msdn.microsoft.com/en-us/library/ff648340.aspx#paght000010_step2
better secure your database, then encrypt your table scheme
give your application user just minimal rights to your database
secure your connection string http://msdn.microsoft.com/en-us/library/ff648340.aspx#paght000010_step2
看起来你只能混淆存储过程、函数、触发器和视图。
MSDN 链接
Looks like you can only obfuscate Stored Procedures, Functions, Triggers and Views.
Link To MSDN