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

摘要:
在SqlServer的众多工具中,SqlProfiler是开发人员和DBA非常重要的工具。在SqlServer中执行的每个操作都可以在SqlProfiler中清晰地看到,这对于性能调整、后期维护等非常有帮助。如何避免被SqlProfiler跟踪?例如,执行以下过程语句:同样,在SqlProfiler中,您可以看到以下提示:这使事情变得清晰。只要在要保护的SQL语句中添加包含关键字的注释,就可以保护它!

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

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

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

Sql Profiler 事件探查器 跟踪SQL

但是,问题来了,在你的产品发布后,你可能不想让客户跟踪到你的SQL执行情况,便于对客户保密。那么这个优势,就成了你的“眼中钉”保护SQL语句不被Sql Profiler / 事件探查器 捕获跟踪到<转>第2张

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

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


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

SELECT [password] FROM [A]

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

事件探查器 Sql Profiler 在该事件中找到 password 出于安全原因

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

这样,就看不到你执行的SQL语句的内容了。保护SQL语句不被Sql Profiler / 事件探查器 捕获跟踪到<转>第4张

但是,你可能要疑惑了,我的表中,不可能都存在password字段啊 保护SQL语句不被Sql Profiler / 事件探查器 捕获跟踪到<转>第5张

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

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

isqlw

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

sql profiler isqlw

这样,事情就很清楚了,只要在所执行的想保护的SQL语句中,添加一个含有关键词的注释,就可以被保护起来了!保护SQL语句不被Sql Profiler / 事件探查器 捕获跟踪到<转>第8张

原文地址:http://www.cnblogs.com/sjcatsoft/archive/2010/01/21/1653152.html

免责声明:文章转载自《保护SQL语句不被Sql Profiler / 事件探查器 捕获跟踪到<转>》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇GAN作用——在我做安全的看来,就是做数据拟合、数据增强Python编程-一个小爬虫工具的实现过程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle 12c 分片(Sharding)技术

Sharding特点 Oracle12c Sharding技术实现了跨数据库级别的数据分片,实现了分布式IO大数据扩展的云数据库架构体系,可满足大数据海量存储、分布式数据读写以及满足Scale Out/ScaleUp扩展性需求。Sharding的主要特点: 线性伸缩性(Scale out):Sharding技术减少性能瓶颈,同时可以通过添加Shard节点...

利用ADO操作外部数据——Excel之VBA(15)

引例: 在VBA里录制导入现有外部数据的宏查看宏代码  1 Sub 宏1() 2 ' 3 ' 宏1 宏 4 ' 5 6 ' 7 Application.CutCopyMode = False 8 With ActiveSheet.ListObjects.Add(SourceType:=0, Source:=Array(...

【SQL server初级】数据库性能优化二:数据库表优化

数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第二部分   数据库性能优化二:数据库表优化   优化①:设计规范化表,消除数据冗余   数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据库设计方式。满足范式要求的表,称为规范化表,范式产生于20世纪70年代初,一般表设计满足前三范式就可以,在这里简单...

SQL SERVER 2012设置自动备份数据库

  为了防止数据丢失,这里给大家介绍SQL SERVER2012数据自动备份的方法:   一、打开SQL SERVER 2012,如图所示:      服务器类型:数据库引擎;   服务器名称:127.0.0.1(本地),也可以选择远程连接;   身份验证:包含Windows身份验证和 SQL Server身份验证,此处选择Windows 身份验证;  ...

SQL SERVER 2008 R2 自动备份并删除过期备份数据

    我们的系统维护的过程中肯定需要对数据库进行定期的备份,但是如果定时手工备份的话,不但浪费时间,也不能保证每次都可以按时备份,所以自动备份成为了我们的不二选择,但是定时备份需要定期清理备份文件,不然会因为磁盘空间不足导致备份失败,失去备份的准确性,下面我们就一步步来看一下如果自动备份并删除过期备份数据。 1.打开SQL SERVER 2008 R2,...

MySQL查询截取分析

一、查询优化 1,mysql的调优大纲 慢查询的开启并捕获 explain+慢SQL分析 show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况 SQL数据库服务器的参数调优 2,小表驱动大表 mysql的join实现原理是,以驱动表的数据为基础,“嵌套循环”去被驱动表匹配记录。驱动表的索引会失效,而被驱动表的索引有效。 #假...