保护SQL从分析

在某些存储过程中我们有一些敏感的知识产权。 我们encryption存储过程。 但是,在创build时,它们是纯文本的。

无论如何,我们可以防止SQL Server Profiler被用来监视Create procedure语句的执行吗?

(是的,我知道你也可以很容易地解密存储过程)

不是通用的方式。

您可以将对数据库服务器的访问限制为信任的用户,但是试图通过代码混淆实现完美(甚至是下降)的安全性在大多数情况下(如果不是全部的话)是毫无意义的浪费时间和资源。

编辑:有一件事情,你可以做,使它有点难以看到你在哪里发生的代码是把它写成一个CLR存储过程 。 这不会减慢某个非常能干的人,但这会使得仅仅使用SQLdebugging器就难以遵循。