sql server竟然可以有办法不让事件探测器显示具体的sql

其实,这也是从分析别人的系统开始的。

近日,有系统需要整合,但是,没有了技术支持。需要了解其数据库表结构,其实主要还是从其中的一个或者2个表入手,但是又不知道是哪些表,而且本身这个数据库中的表也比较多,逐个猜基本不现实。

于是就想到sql server的事件探测器,可以监控数据库中都执行了那些操作,以及相应的sql。

结果,在分析过程中,出现以下问题:

看不到具体执行的sql。据说这是sql server内置的安全机制在发生作用。

官方介绍:只要在查询的过程中,任意地方出现关键词:password,encryption,sp_setapprole之一,整个查询过程都将被隐藏,任意地方,当然也包括注释中

也就是说写成下面这样

--Password
/*保护SQL语句*/
SELECT 1 FROM [Organization1]
也无法在事件查看器中看到具体的sql。

BT啊!这活没法干了!
网上有一篇关于sql事件探查器的文章,“SQL事件探查器,你使用了吗?”,其中也说到这个问题,但是,这个问题真的就一点办法都没有吗?是不是降低一下版本号就能看到呢?改天装个sql server 2000看看,并且不打补丁。


发布了109 篇原创文章 · 获赞 9 · 访问量 101万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章