我正在使用我的c#应用程序(仅在我在客户端的本地SQL服务器中恢复的数据)分发SQL 2008数据库。 有没有办法确保客户端只能使用我的应用程序访问我的数据? (而不是,例如,使用Management Studio,SQLCMD等) 谢谢,内斯特
答案 0 :(得分:3)
关于SQL加密的另一种形式的相同以太问题...请参阅DRM部分的Who needs encryption?:
“我想打包我的数据库 以允许的形式申请 客户使用它,但没有他 永远有能力访问 存储在其中的实际数据。我认为 加密数据库应该有助于“。
答案总是一样的:您要求的是DRM,而不是加密,SQL Server不提供任何DRM解决方案。如果您的应用程序可以访问数据,那么用户可以从他选择的任何工具中访问。您正在浪费时间尝试找到基于SQL加密的解决方案,而所有相反的声明都是snake oil。所有“解决方案”都会出现密钥管理故障,导致管理员始终检索解密密钥。