如果没有什么是他保护我数据库的最佳方法,我可以为sql数据库设置密码(test.mdf)以保护它

时间:2010-06-08 12:19:05

标签: sql-server-2005

我用c#开发了windows应用程序,我使用本地sql数据库,我想保护它 来自管理员 -
如果没有什么是保护我数据库的最佳方法,我可以为sql数据库设置密码(test.mdf)来保护它吗

(换句话说) 我可以保持我的数据库没有使用Windows进行身份验证,只能看到我定义的用户

1 个答案:

答案 0 :(得分:0)

我担心没有100%安全的方法可以达到你想要的效果。您可以使用WITH ENCRYPTION保护存储过程,但如果有人真的想知道您的代码的作用,他可以找到一种方法(例如使用SQL Profiler)。 如果问题是数据敏感性,您可以在将值保存到数据库之前加密这些值,但这将要求您修改应用程序并可能增加大量开销。此外,除非您使用某种混淆,否则您的代码可以进行逆向工程(实际上,即使您对其进行模糊处理,它也可能需要更长时间)。

根据我的经验,保护数据的最有效方法是通过许可协议。如果客户试图在他不应该的地方“玩”,那么你有权暂停支持,收取额外费用来解决问题,最终,如果你害怕他们“偷走”你的知识产权,你就有理由起诉他们