日期:2014-05-17  浏览次数:20576 次

MS SqlServer Connection与Session的关系、区别
初学数据库,对 Connection与Session很是不理解。
我原本以为Connection是一次对数据库登录,每个登录用户一个连接;
以为Session是一次事物,每个事物是一个Session。
刚刚做了下测试,发现打开一个新查询窗口,就发现 sys.dm_exec_sessions、sys.dm_exec_connections都多了一次不同Session_id的记录。
难道,一个Connection、Session就是指一次新建查询窗口吗?求指导。
session SQL?Server 连接

------解决方案--------------------
connection是指对SQLServer的连接,而一次连接,可能会有很多个会话(session),最简单的例子,你登录SQLServer Management studio,就打开了一个连接,而在这个连接下,你如果打开10个窗口,就有10个session
------解决方案--------------------
引用:
connection是指对SQLServer的连接,而一次连接,可能会有很多个会话(session),最简单的例子,你登录SQLServer Management studio,就打开了一个连接,而在这个连接下,你如果打开10个窗口,就有10个session

Hello,
我查了一下,发现connection跟session的关系是时间点跟时间段的关系,
在某个时间点,connection跟session是一一对应关系,但是在某个时间段,一个connection可以被多个session使用,可以从most_recent_session_id 字段看出来。(当然系统session不算)。