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

我是否可以使用Truecrypt保护SQL 2008数据库,以便只有我的应用程序才能看到数据?

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

    我想将SQL 2008数据库分发到客户机并对其进行设置,以便访问其中数据的唯一方法是通过我的应用程序。我可以用Truecrypt吗?你能想出其他解决办法吗?

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

    SQL Server does not do DRM . 有 您可以设置加密/加密或授权/权限机制,以防止合法管理员查看和使用其认为合适的数据,包括授予其他应用程序使用您的应用程序数据的权限。

    在最坏的情况下,您可以加密客户端中的所有数据,并仅存储加密的blob,从而使其无法用于任何其他应用程序。这种方法失去了关系数据库提供的任何优势(无法搜索、查询、索引数据、无法执行外部关系和约束等),使SQL Server对您的应用程序毫无用处。此外,即使在这种情况下,如果不使用硬件模块,数据也不会受到真正的保护,因为应用程序无法以保密方式嵌入任何加密密钥(嵌入到应用程序中的任何密钥,无论多么模糊,都可以检索,始终)并且依赖用户提供秘密密码意味着用户可以简单地解密数据。

    如果您想要使用DRM方案(实际上您正在要求),请使用DRM产品。

        2
  •  1
  •   Kim R    16 年前

    我快速浏览了一下Truecrypt,它看起来不像是您想要做的事情的工具。

    您应该查看SQL Server登录名、用户和角色。如何使用这些将取决于如何设置数据库连接。如果你能提供更多关于你如何连接的信息,我可以尝试进一步帮助你。

    推荐文章