CJ7*_*CJ7 1 obfuscation sql-server-express database-schema
有没有办法模糊SQL Server上的数据库架构?
如果我在客户端站点上安装了SQL Server Express,是否有办法模糊架构和数据,以便其他人无法进入并学习架构以便从中提取数据并将其提取到另一个产品中?
sou*_*eck 10
隐藏数据库架构的最佳方法是不要让它离开您的服务器.
即使您加密架构,您仍然必须在某处提供密钥,如果客户决定获取密钥,他们将花费时间和金钱这样做.
因此,您最好不要将产品作为服务提供,或者通过做好工作让客户忠诚.
AFAIK,"不".
"锁定"数据库的最佳方法是:
1)使用适当的角色和用户安装(理想情况下,您创建的SQL角色和SQL用户)
2)明确限制SQL Server中的对象权限
3)编写应用程序以尽可能使用SQL Server存储过程(而不是原始T-SQL)
4)加密存储过程
这是一个可能感兴趣的"SQL Server最佳实践"的良好链接.它讨论了安全问题和(相对)新功能"用户架构分离":