连接和会话之间有什么区别以及它们之间的关系?
解决方法
连接是sql Server和应用程序之间的物理通信通道:TCP套接字,命名管道,共享内存区域. sql Server中的会话对应于
session的维基百科定义:用于信息交换的半永久性状态容器.换句话说,会话存储设置,如登录信息的缓存,当前事务隔离级别,session level
SET
values等.
通常,每个连接上有一个会话,但单个连接上可能有多个会话(Multiple Active Result Sets,MARS),并且存在没有连接的会话(SSB activated procedures,system sessions).还有没有会话的连接,即用于非TDS目的的连接,如数据库镜像sys.dm_db_mirroring_connections
或Service Broker连接sys.dm_broker_connections
.