连接和会话有什么区别?

jra*_*ara 63 sql-server

连接和会话之间有什么区别以及它们之间的关系?

Rem*_*anu 62

连接是 SQL Server 和应用程序之间的物理通信通道:TCP 套接字、命名管道、共享内存区域。SQL Server 中的会话对应于 Wikipedia 对会话的定义:用于信息交换的半永久性状态容器。换句话说,会话存储诸如登录信息缓存、当前事务隔离级别、会话级别SET等设置。

通常,每个连接上有一个会话,但单个连接上可能有多个会话(多活动结果集,MARS),也有没有连接的会话(SSB 激活程序系统会话)。还有不带会话的连接,即用于非 TDS 目的的连接,如数据库镜像sys.dm_db_mirroring_connections或 Service Broker 连接sys.dm_broker_connections


小智 5

  • Connection 表示通过网络或本地通过共享内存连接到服务器。

  • 会话表示 SQL Server 中的用户进程。

  • 一个连接可以与零个或多个会话链接。