在SSMS里查看TDS数据包内容

原文:在SSMS里查看TDS数据包内容

在SSMS里查看TDS数据包内容

摘抄自《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

时间: 2024-09-20 22:34:12

在SSMS里查看TDS数据包内容的相关文章

如何在SSMS中查看TDS数据包内容

要具体查看TDS数据库的内容,我们可以: 用NETWORK MONITOR工具来监控TDS数据包的内容 或者开启trace flag4052.4055.3605,那么SQLSERVER会把接收到的和发送的TDS数据包在 SQLSERVER错误日志里显示.开启这些trace flag会对性能有影响,因此只能在测试环境里开启. 用如下命令行启动数据库,随后运行上述查看数据库版本的ADO VBScript脚本 sqlservr.exe -c -skatmai -T4052 -T4055 -T3605

如何在NMM中查看socket数据包里的收发数据?

问题描述 msnetworkmonitor3.3中,能抓取socket的数据包,但是如何确定哪些信息属于收发的实际信息?谢谢先. 解决方案 解决方案二:图示里的REMDATA就是原始数据?

数据包偏移量的计算 我想获得相应的位置 这个代码怎么算的?

问题描述 数据包偏移量的计算 我想获得相应的位置 这个代码怎么算的? 示例数据(包括:帧头.包长.数据包内容.CRC 校验.帧尾): AA AA AA 00 01 30 30 31 31 31 31 30 32 30 36 30 39 30 30 30 31 47 31 30 32 4C 32 30 36 31 32 30 32 32 35 00 00 01 D6 07 08 11 05 0F 00 04 0B 33 19 00 2A 00 00 00 03 00 53 03 00 66 02

数据包 进制的转换-数据包的位置的相应计算

问题描述 数据包的位置的相应计算 示例数据(包括:帧头.包长.数据包内容.CRC 校验.帧尾): AA AA AA 00 01 30 30 31 31 31 31 30 32 30 36 30 39 30 30 30 31 47 31 30 32 4C 32 30 36 31 32 30 32 32 35 00 00 01 D6 07 08 11 05 0F 00 04 0B 33 19 00 2A 00 00 00 03 00 53 03 00 66 02 00 68 00 00 00 02

《 通信技术导论(原书第5版)》——1.2 数据包发送

1.2 数据包发送 所有的互联网流量和大部分的高速数据网流量都是通过包的形式发送的.将数据分拆成多个数据包类似于将数据装进多个信封中.分组交换由兰德公司在1962年为美国空军开发,并于1969年在国防部的阿帕网(ARPANET)中使用.ARPANET 是当今互联网的前身.国防部想要一个具有路径多样化能力的可靠的网络.开发者设想基于分组交换的ARPANET具有更高的可靠性,在那里可以完成彼此之间的互达.分组网络-包括互联网-往往更可靠,并且比传统网络能更好地处理高峰期流量,因为同一个信息的数据包可

PC使用wireshark直接查看android手机上tcpdump捕捉到的数据包

在进行网络状况分析的时候,tcpdump和wireshark是必不可少的工具,手机上进行网络分析也是如此.在此之前,我都是在手机上使用tcpdump抓包之后,保存成一个.pacp文件,之后再在PC上使用wireshark来进行分析.在看到了参考网站中的内容之后,发现其实还有更加简便的方法,通过adb foward的功能,可以直接将手机上的tcpdump抓包结果通过USB发送到电脑,电脑上可以直接使用wireshark进行查看.具体步骤包括有 一.下载需要的文件包括 tcpdump-arm:可以在

代码-linux的xterm开启的终端里使用原始套接字发送数据包出错,求助

问题描述 linux的xterm开启的终端里使用原始套接字发送数据包出错,求助 xterm下原始套接字可以接收数据包,但是发送数据包时出错,怎么解决? 错误是[error 101]network is unreachable. 代码如下: proto = socket.getprotobyname('tcp') # only tcp sock = socket.socket( socket.AF_INET, socket.SOCK_RAW, proto ) packet_base = sock.

IOmega管理员如何查看并快速搜索设备里的用户数据?

管理可以通过内容资源管理器对设备里的用户数据进行检索,在内容资源管理器里的快速搜索栏里输入要检索的内容,点击图标进行检索. 以4.1.102.29716版本的Iomega px12-450r机型为例:  

数据包详解

什么是数据包 "包"(Packet)是TCP/IP协议通信传输中的数据单位,一般也称"数据包".有人说,局域网中传输的不是"帧"(Frame)吗?没错,但是TCP/IP协议是工作在OSI模型第三层(网络层).第四层(传输层)上的,而帧是工作在第二层(数据链路层).上一层的内容由下一层的内容来传输,所以在局域网中,"包"是包含在"帧"里的. 名词解释:OSI(Open System Interconnecti