摘抄自《SQLSERVER2012實施與管理實戰指南》
要具體查看TDS數據庫的內容,我們可以:用NETWORK MONITOR工具來監控TDS數據包的內容或者開啟trace flag4052、4055、3605,那么SQLSERVER會把接收到的和發送的TDS數據包在SQLSERVER錯誤日志里顯示。開啟這些trace flag會對性能有影響,因此只能在測試環境里開啟。用如下命令行啟動數據庫,隨后運行上述查看數據庫版本的ADO VBScript腳本sqlservr.exe -c -skatmai -T4052 -T4055 -T3605
用命令行不行,只能GUI,在添加前一定要停掉SQLSERVER,才能添加啟動參數,添加完畢之后重新啟動SQL就可以看到接收的TDS數據包每次只能添加一行
在sqlserver錯誤日志里就能看到如下TDS數據包。這里TDS包的每一個字節都有其特定的含義。
如接收包的第一字節01,代表SQL收到的命令是SQL Batch命令,第二個01代表的是TDS數據包狀態28代表TDS包的長度。具體每個字節的含義,讀者可以參考TDS規范http://msdn.microsoft.com/en-us/library/dd304523.aspx
新聞熱點
疑難解答