`
zu14
  • 浏览: 459539 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

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

阅读更多

Sql Server Sql Profiler 事件探查器

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

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

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

Sql Profiler 事件探查器 跟踪SQL

 

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

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

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


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

SELECT [password] FROM [A]

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

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

 

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

 

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

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

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

 

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

isqlw

 

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

sql profiler isqlw

 

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

分享到:
评论

相关推荐

    防止SQLSERVER的事件探查器跟踪软件

    在SQL Server中,事件探查器(SQL Server Profiler)是一种强大的工具,用于监视数据库的活动,包括查询执行、性能问题、死锁等。然而,它也可能被用于未经授权的监控,因此有时需要防止其跟踪软件的运行。以下是两...

    sqlserver2000 事件探查器profiler

    用于SQL server2000自带的探查器不能用的 替换一下就行了 监视 SQL Server 实例的性能。 调试 Transact-SQL 语句和存储过程。 识别执行慢的查询。 在工程开发阶段,通过单步执行语句测试 SQL 语句和存储过程,以确认...

    SQL2000事件探查器SQL2K模版Profiler.rar

    1. **问题诊断**:当数据库出现性能问题时,可以通过事件探查器捕捉到导致问题的SQL语句,找出慢查询或资源消耗大的操作。 2. **日志记录**:记录特定操作,比如登录、备份、索引重建等,以便后期分析和审计。 3. ...

    用SQL Server事件探查器创建跟踪

    SQL Server 事件探查器(Profiler)是一种强大的工具,可以帮助数据库管理员跟踪 SQL Server 数据库所执行的特定事件,监视数据库的行为,并将这些有价值的信息保存到文件或表,以便以后用来分析解决数据库出现的...

    SQL事件探查器跟踪器

    然而,需要注意的是,从SQL Server 2012开始,事件探查器被更先进的“SQL Server Profiler”和“Extended Events”所取代,但对老版本的支持依然存在。 对于.NET支持的需求,这意味着SQL事件探查器跟踪器可能包含...

    SQL事件探查器 绿色版

    SQL事件探查器则是一个强大的诊断工具,用于捕获和记录SQL Server的事件,这些事件可能涉及数据库的各个方面,如T-SQL语句、系统过程、登录、错误等。以下是其主要功能: 1. **跟踪设置**:用户可以创建自定义跟踪...

    SQL事件探查器初探

    2. 故障排查:当遇到错误或异常行为时,事件探查器可以帮助你定位触发问题的具体步骤和相关SQL语句。 3. 安全审计:跟踪登录和权限相关事件,以确保只有授权的用户在访问数据库,并且他们的活动符合安全策略。 4. ...

    Sql2008ExpressProfiler

    在SQL Server 2008版本中,事件探查器是数据库管理员和开发人员诊断性能问题、跟踪数据库操作以及调试T-SQL语句的重要工具。通过这个安装版,用户可以方便地在SQL Server 2008 Express环境中使用Profiler功能。 ...

    SQL事件探查与跟踪技术在数据库中的应用.pdf

    在描述的案例中,通过探查器发现某个字段超长,或者字段值不符合定义长度,从而导致了SQL语句执行失败。 文章通过实例表明,SQL Server Profiler在解决数据库应用中遇到的实际问题时,可以作为诊断和调试的强大工具...

    sql2008查询事件跟踪器

    查询事件跟踪(SQL Trace)是SQL Server中一种功能,允许系统记录特定类型的事件,如SQL语句的执行、锁定问题、死锁等。通过设置跟踪,我们可以收集关于服务器活动的详细信息,这些信息对于性能调优、故障排查和审计...

    SQL 事件查探器 用于查看SQL服务器的活动情况

    事件探查器的核心功能在于它能够捕获并记录SQL Server实例中的事件数据,这些数据可以被保存到文件或直接存储到SQL Server的表中,以供后续分析。例如,当你发现生产环境中某个存储过程运行缓慢,影响系统性能时,...

    如何在不使用SQL事件探查器的情况下跟踪SQL Server Express

    通过执行`sp_trace_setevent`存储过程,可以设置要捕获的事件类型,如SQL语句、死锁、索引使用等。首先创建一个跟踪,然后添加感兴趣的事件,最后启动并收集数据。完成后记得关闭跟踪以避免资源消耗过大。 2. **...

    小设置,大问题——SQL Server性能问题的一个剖析.pdf

    事件探查器是SQL Server的一个工具,它能够记录服务器上发生的事件,如T-SQL语句、存储过程调用等。Danny在遇到企业管理器展开数据库列表耗时过长的问题时,使用事件探查器捕获了企业管理器发送给SQL Server的SQL...

    数据库技术与应用-课件-第6章.ppt

    - **SQL Server Profiler**:事件探查器能实时监控SQL Server,捕获执行的SQL语句,帮助分析性能问题。 - **其他性能工具**:如性能计数器、动态管理视图等,用于诊断和优化数据库性能。 综上,SQL Server 2005...

Global site tag (gtag.js) - Google Analytics