今日介紹攔截封包工具一枚
Microsoft Message Analyzer 下載位置
https://www.microsoft.com/en-ca/download/details.aspx?id=44226
安裝完畢後使用管理員權限開啟,按下 Start Local Trace 收集封包

設定報表欄位

加入 ProcessName,並設定群組

加入 SQLText 欄位

分別用 LINQPad 及 SSMS 執行 Select @@Version

執行成功後就可以停止收集封包
為了要快速找到我要的,過濾 *SQLBatch,或者是過濾掉 TDS 也可以

UI 有提供產生過濾的功能,還不錯

接下來要看 LinqPad 發出去的封包
過濾 ReassembledTCP.ProcessName == "LINQPad.UserQuery.exe" ,資料在 Payload 欄位,因為它是 Binary,UI 呈現的時候是用 ASCII,看起來多了一些空白

改用 Unucode 看起來就好多了

再來看個查詢多筆的案例

Reponse 因為是多欄多筆,回傳的是陣列,要查看的話要一個一個點開

若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET