Відповіді:
З'єднання - це фізичний канал зв'язку між SQL сервером та програмою: TCP-сокет, названа труба, спільна область пам'яті. Сеанс на SQL Server відповідає визначенню Вікіпедії сеансу : напівпостійний контейнер стану для обміну інформацією. Іншими словами, сесії зберігають такі параметри, як кеш вашої інформації для входу, поточний рівень ізоляції транзакцій, значення рівня сеансуSET
тощо тощо.
Зазвичай на одному з’єднанні відбувається один сеанс, але на одному з'єднанні може бути декілька сеансів ( декілька наборів активних результатів , MARS), і є сеанси, які не мають зв'язку ( активовані процедури SSB , системні сесії ). Існують також з'єднання без сеансів, а саме з'єднання, що використовуються для цілей, що не належать до TDS, як дзеркальне відображення бази даних sys.dm_db_mirroring_connections
або підключення Service Broker sys.dm_broker_connections
.
Ви можете запитувати динамічні погляди управління sys.dm_exec_sesions, щоб дізнатися інформацію про успішні та невдалі входи, коли в екземплярі SQL Server 2012 включено загальні критерії.
Динамічний режим управління sys.dm_exec_connections надає інформацію про з'єднання, встановлені до екземпляра Database Engine. Ви не можете запитувати цей динамічний вигляд управління для інформації про успішні та невдалі входи, коли в екземплярі SQL Server 2012 включено загальні критерії відповідності.
#temp
таблиці не можуть бути відкинуті або вибрані з різних вкладок відкритого файлу, оскільки вони охоплені сеансом.