如何确保只能使用我的软件访问SQL Server 2008中的某些数据?

时间:2009-10-04 23:04:52

标签: sql-server sql-server-2008 encryption

我正在使用我的c#应用程序(仅在我在客户端的本地SQL服务器中恢复的数据)分发SQL 2008数据库。 有没有办法确保客户端只能使用我的应用程序访问我的数据? (而不是,例如,使用Management Studio,SQLCMD等) 谢谢,内斯特

1 个答案:

答案 0 :(得分:3)

关于SQL加密的另一种形式的相同以太问题...请参阅DRM部分的Who needs encryption?

  

“我想打包我的数据库   以允许的形式申请   客户使用它,但没有他   永远有能力访问   存储在其中的实际数据。我认为   加密数据库应该有助于“。

答案总是一样的:您要求的是DRM,而不是加密,SQL Server不提供任何DRM解决方案。如果您的应用程序可以访问数据,那么用户可以从他选择的任何工具中访问。您正在浪费时间尝试找到基于SQL加密的解决方案,而所有相反的声明都是snake oil。所有“解决方案”都会出现密钥管理故障,导致管理员始终检索解密密钥。