我想在客户端机器上部署一个 .NET 应用程序。我不知道如何保护我的数据库 .mdf 和 .ldf 文件不被复制。有什么办法可以防止他们也复制这些文件吗?我正在使用 SQL Server 2008 R2。
最佳答案
简答不!
如果他们拥有该服务器,您将无能为力。
如果他们正在使用您的数据库,则意味着他们有一个连接字符串。通过使用该连接字符串,他们可以做很多事情。
您可以尝试对您的数据库进行加密,只创建大量具有特定 crud 操作权限的用户等。
但如果他们拥有服务器,他们实际上就可以最终控制服务器上运行的任何内容。
并且凭借仅复制文件的优点,他们可以为所欲为。
如果您想提供服务/应用程序并且不想让客户复制您的宝贵数据,您需要自己或由可信赖的第三方托管。
关于sql-server - 防止复制数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21751646/