TDS解析协议(更新中)

在这里插入图片描述
本次解析的是SQL服务器的响应(81)数据如上图所示
04 01 00 33 00 00 01 00代表的是包头,包头的格式
Type + Status + Length + SPID + Packet+ Window

04 Type (1字节,unsigned char)数据包的类型
01 Status(1字节,unsigned char)消息的类型
00 33 Length(2字节,unsigned short int,网络字节序)包长
00 00 SPID (2字节,unsigned short int,网络字节序)服务端进程ID
01 Packet (1字节,unsigned char)数据包
00Window(1字节,unsigned char)窗口
81TokenType(1字节,unsigned char)标志的类型
01 00Count(2字节,unsigned char)查询数据库列表数
00 00 00 00UserType(4字节,unsigned char)使用的类型
20 00UserType Flags(2字节,unsigned char)使用的类型标志
a7USHORTLEN_TYPE(1字节,unsigned char)类型信息,数据库列表数据类型
03 00USHORTCHARBINLEN(2字节,unsigned char)类型信息的有效长度
09 04 d0 00 34COLLATION(5字节,unsigned char)校对
03BYTELEN(1字节,unsigned char)数据库查找列的名字字节长度
62 00 61 00 72 00BYTES(6字节,unsigned char)数据库列的名字,字符列表形式
d1TokenType(1字节,unsigned char)标志的类型,表示下面是传输的数据
03 00USHORTCHARBINLEN(2字节,unsigned char)下面传输数据的长度
66 6f 6fTYPE_VARLEN(3字节,unsigned char)传输的数据

A7表示的是数据库列表数据类型,这个表示要查询的数据列表的数据是什么类型的,int,char还是varchar等在这里插入图片描述
在这里插入图片描述
03 00表示该列表的数据长度是多少在这里插入图片描述1024的话就是00 04是大端的传输方式

如果要看数据库内数据的类型,可以在SQL查询中输入下面的命令

TDS解析协议(更新中)_第1张图片

你可能感兴趣的:(TDS解析协议(更新中))