SqlServer监听网站对数据库的操作(Sqlserver Profiler)

用处:使用sqlserver profiler通过操作网站界面产生相应的sql语句,方便自己弄清楚操作网站界面时产生的SQL语句业务逻辑。

  1. 打开daoMicrosoft SQL Server Management Studio , 在菜单栏有个工具(zhiTool), 里面有个事dao件追踪(SQL Server Profiler)。
    打开sql server profiler, 连接数据库。弹答出Trace Properties(跟踪属性), 选择事件(Events Selection)

  2. 这个时候如果站点在本机的情况下就可以直接拿到想要的语句了,因为不需要排除其他人操作网站产生的sql语句。但是如果需要排除其他人操作产生的sql语句,有两个筛选器可以用到 hostname(客户端电脑名称),clientprocessid(应用程序进程ID,每一个客户端都有一个ClientProcessID)下面列出步骤。首先是clientprocessid筛选规则的用法

  3. 点击事件选择
    在这里插入图片描述
    选中显示所有列,然后先运行,运行后操作网站界面,随便操作一个功能,
    在这里插入图片描述
    这时候就能获取到自己想要的进程ID(ClientProcessID),这个时候重新到事件选择的地方,点击列筛选器
    在这里插入图片描述
    在列筛选器中找到ClientProcessID,然后加入刚刚所得到的进程ID,点击确定
    在这里插入图片描述
    然后点击运行,这个时候再操作网站,然后看监听到的语句,就是你所想要的语句了。
    在这里插入图片描述
    注意这个进程ID每次都不一样,当你关掉网站重新打开后,需要重新获取一遍进程ID,然后再吧新得到的进程id绑定到列筛选器指定地方就好了。

ClientProcessID筛选适用于 在本地电脑上打开网站页面,然后在本地电脑上打开sqlserver监听语句。下面说下hostname用法,与ClientProcessID有些不同(这个要看个人情况选择用哪个)

hostname的用法,适用于在服务器上打开数据库监听发布后在客户端操作网站产生的sql语句
在这里插入图片描述获取到客户端电脑名称。或者在电脑-系统里找到电脑名称。
然后找到列筛选器里面的hostname
在这里插入图片描述输入电脑名称后,点击确定,点击运行,就可以监听到指定客户端操作网站所产生的sql语句了。
这里主要分享两个筛选规则的用法,记录一下,方便后面用到时查看

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值