您的位置:首页 > 数据库

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

2013-10-14 17:04 260 查看
其实,这也是从分析别人的系统开始的。
近日,有系统需要整合,但是,没有了技术支持。需要了解其数据库表结构,其实主要还是从其中的一个或者2个表入手,但是又不知道是哪些表,而且本身这个数据库中的表也比较多,逐个猜基本不现实。
于是就想到sql server的事件探测器,可以监控数据库中都执行了那些操作,以及相应的sql。
结果,在分析过程中,出现以下问题:



看不到具体执行的sql。据说这是sql server内置的安全机制在发生作用。
官方介绍:只要在查询的过程中,任意地方出现关键词:password,encryption,sp_setapprole之一,整个查询过程都将被隐藏,任意地方,当然也包括注释中

也就是说写成下面这样
--Password
/*保护SQL语句*/
SELECT 1 FROM [Organization1]也无法在事件查看器中看到具体的sql。
BT啊!这活没法干了!
网上有一篇关于sql事件探查器的文章,“SQL事件探查器,你使用了吗?”,其中也说到这个问题,但是,这个问题真的就一点办法都没有吗?是不是降低一下版本号就能看到呢?改天装个sql server 2000看看,并且不打补丁。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息