如何不让事件探查器监视SQL语句?
在事件探查器中,可以监视在数据库服务器上执行的SQL语句。
但是对于创建用户时设置的密码信息,这里是监视不到的。
所以我想怎么实现在事件探查器中,不让别人监视到自己写的正在执行的SQL语句。
也就是说,如何做到类似创建用户设置密码这样的功能,给出特定的信息,不让别人监视到这些SQL语句!!!
问题点数:100、回复次数:13Top
1 楼wuyg(平平)回复于 2006-03-19 21:49:12 得分 5
预先加密,数据库里只放加密后的数据库。Top
2 楼wazh()回复于 2006-03-19 21:59:54 得分 0
我不是要加密数据,而是要隐藏SQL语句,即不让事件探查器显示执行的某些SQL语句。
如:select getdate(),正常情况下,在事件探查器中,可以查看到此语句。
我想问的是,如何设置可以使这条语句,不被事件探查器追踪到,即不在事件探查器中显示这条SQL语句。
等待高手!!!Top
3 楼huailairen(流浪猫--很想养只猫,带着它到处流浪。)回复于 2006-03-19 22:09:08 得分 5
把存储过程做成加密的存储过程,不能被sp_Helptext查看。
把参数加密,然后在存储过程中把它解密。
Top
4 楼wazh()回复于 2006-03-19 22:16:55 得分 0
存储过程、视图、函数等很容易被解密。
所以我的SQL语句都是放在前台的,在前台程序中直接访问后台的SQL语句如何设置,使得事件探查器不能追踪到。
Top
5 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-03-20 08:56:19 得分 5
SQL Server中用户的SQL语句作不到这一点吧Top
6 楼wazh()回复于 2006-03-20 08:56:24 得分 0
自己顶!!!Top
7 楼wazh()回复于 2006-03-20 21:16:32 得分 0
高手呢!Top
8 楼wazh()回复于 2006-03-21 11:01:49 得分 0
请高手帮忙!Top
9 楼sxycgxj(云中客)回复于 2006-03-21 11:50:39 得分 5
好像没有办法实现
只能说利用存储过程或函数来实现,然后对他们进行加密
但是现在破解存储过程或函数的工具太多,所以没有什么意义Top
10 楼efly75()回复于 2006-03-21 13:05:32 得分 75
可以的。只要在你的SQL语句后面加上 --password 就行了。
事件探查器发现SQL语句中含有password(不管是否在注释中),就不会显示具体的SQL语句了。Top
11 楼kaisergod(BoBo)回复于 2006-03-21 14:21:55 得分 5
efly75() 说的试过了不管用Top
12 楼efly75()回复于 2006-03-21 19:01:10 得分 0
不好意思,应该是 -- sp_password
在SQLServer2000中是可以的,SQLServer7.0中不知道。Top
13 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-03-21 20:32:28 得分 0
非常感谢各位!
使用-- sp_password在SQL Server 2000中确实可以不被事件探查器追踪到!Top




