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语句了。
这里主要分享两个筛选规则的用法,记录一下,方便后面用到时查看