Respuestas:
La conexión es el canal de comunicación física entre SQL Server y la aplicación: el socket TCP, la tubería con nombre, la región de memoria compartida. La sesión en SQL Server corresponde a la definición de Wikipedia de una sesión : un contenedor de estado semipermanente para un intercambio de información. En otras palabras, las sesiones almacenan configuraciones como caché de su información de inicio de sesión, nivel de aislamiento de transacción actual, valores de nivel de sesión,SET
etc.
Normalmente hay una sesión en cada conexión, pero podría haber varias sesiones en una sola conexión ( Conjuntos de resultados activos múltiples , MARS) y hay sesiones que no tienen conexión ( procedimientos activados por SSB , sesiones del sistema ). También hay conexiones sin sesiones, es decir, conexiones utilizadas para fines que no son de TDS, como la duplicación de bases de datos sys.dm_db_mirroring_connections
o conexiones de Service Broker sys.dm_broker_connections
.
Puede consultar las vistas de administración dinámica sys.dm_exec_sessions para obtener información sobre inicios de sesión exitosos y no exitosos cuando el cumplimiento de criterios comunes está habilitado en una instancia de SQL Server 2012.
La vista de administración dinámica sys.dm_exec_connections proporciona información sobre las conexiones establecidas a la instancia del Motor de base de datos. No puede consultar esta vista de administración dinámica para obtener información sobre inicios de sesión exitosos y no exitosos cuando el cumplimiento de criterios comunes está habilitado en una instancia de SQL Server 2012.
#temp
tablas no se pueden descartar o seleccionar en diferentes pestañas de archivo abierto porque tienen un alcance de sesión.