代码之家  ›  专栏  ›  技术社区  ›  Nestor

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

  •  1
  • Nestor  · 技术社区  · 15 年前

    我m使用我的C应用程序分发一个SQL 2008数据库(仅限于我在客户机的本地SQL服务器中还原的数据)。 有没有一种方法可以确保客户端只能通过使用我的应用程序访问我的数据?(而不是,例如,使用management studio、sqlcmd等) 谢谢,内斯特

    1 回复  |  直到 15 年前
        1
  •  3
  •   Remus Rusanu    15 年前

    还有另一种关于SQL加密的以太队列形式…看见 Who needs encryption? 在DRM部分:

    “我想打包我的数据库 以允许 一个顾客使用它,但没有他 有能力访问 存储在其中的实际数据。我想 加密数据库应该有帮助”。

    答案总是一样的:您要求的是DRM,而不是加密,并且SQL Server不提供任何DRM解决方案。如果您的应用程序可以访问数据,那么用户也可以从他选择的任何工具访问数据。你在浪费时间试图找到一个基于SQL加密的解决方案,而所有与此相反的声明都是 snake oil . 所有“解决方案”都会有一个密钥管理错误,允许管理员始终检索解密密钥。