加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

保护SQL语句不被Sql Profiler/事件探查器捕获跟踪到

发布时间:2020-12-12 12:39:51 所属栏目:MsSql教程 来源:网络整理
导读:Sql Server数据库的一大优势,就是具有富UI的管理和调试工具,这点,绝对是优于ORACLE和其他的大中型数据库的。 Sql Server的众多工具中,对于开发人员和DBA来讲,非常重要的一个,就是Sql Profiler (事件探查器) 了。 Sql Server中执行的每个一个动作,都可

— 在该事件文本中找到“password”。
— 出于安全原因,已用该注释替换此文本。

  这样,就看不到你执行的SQL语句的内容了。

  但是,你可能要疑惑了,我的表中,不可能都存在password字段啊

  确实如此,但是微软做的更绝,只要在查询的过程中,任意地方出现关键词password,encryption,sp_setapprole之一,整个查询过程都将被隐藏,任意地方,当然也包括 注释 中。

  例如,执行下面的过程语句:

  同样,在Sql Profiler中,可以看到如下的提示:

  这样,事情就很清楚了,只要在所执行的想保护的SQL语句中,添加一个含有关键词的注释,就可以被保护起来了!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

  Sql Server数据库的一大优势,就是具有富UI的管理和调试工具,这点,绝对是优于ORACLE和其他的大中型数据库的。

  Sql Server的众多工具中,对于开发人员和DBA来讲,非常重要的一个,就是Sql Profiler (事件探查器) 了。

  Sql Server中执行的每个一个动作,都可以在Sql Profiler里看的一清二楚,这对于性能调优,后期维护等等是非常有帮助的。

  但是,问题来了,在你的产品发布后,你可能不想让客户跟踪到你的SQL执行情况,便于对客户保密。那么这个优势,就成了你的“眼中钉”

  如何才能不被Sql Profiler跟踪到呢?

  下面,我们就来探讨这个问题

  假设,你有一张表A,里面有个字段password,保存密码,你执行下面的SQL:

  SELECT [password] FROM [A]

  在Sql Profiler 事件探查器里,你会看到如下的内容:

    推荐文章
      热点阅读