【发布时间】:2017-08-17 16:25:59
【问题描述】:
我的应用程序有几个过程,我需要将应用程序和所有过程部署到客户端的 SQL Server 机器上。
我不希望客户端访问任何代码,那么如何做到这一点?
我可以为我创建一个用户,但我可以创建过程和表,这样其他用户就无法看到它,但客户端计算机上的 SA 用户仍然可以看到它。
有什么方法可以隐藏我的代码吗?
【问题讨论】:
-
简而言之:NO 你可以“加密”一个存储过程,但是加密非常弱,任何高级用户和管理员都可以反转它。并且无法从该服务器上的
SA管理员“隐藏”您的整个代码库。 -
你为什么特别想隐藏你的代码?原因通常是由于编码错误(例如,您隐藏敏感信息是不安全的)
标签: sql sql-server encryption