Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Открытие подключений к SQL Server может быть дорогостоящей операцией, поэтому SQL Server Management Studio использует функцию пула подключений драйвера ADO.NET SqlClient. См. дополнительные сведения о пуле подключений SQL Server (ADO.NET).
В этой статье содержатся дополнительные сведения о пуле подключений в SQL Server Management Studio и способах уменьшения его влияния на ваш сервер.
Использование и преимущества
SQL Server Management Studio — это сложное приложение с многочисленными функциями, многие из которых требуют информации из базы данных или сервера. Большая часть этой информации загружается по запросу, чтобы избежать затрат при первоначальном подключении, и чтобы избежать ненужных работ, если функция не используется.
Пул подключений может помочь сократить затраты на получение этих сведений. Функции в среде SQL Server Management Studio обычно используют одно базовое подключение, указанное пользователем в диалоговом окне подключения, и другие функции могут повторно использовать то же физическое подключение вместо открытия нового.
Подключения, не относящиеся к пулу
Не все подключения в SQL Server Management Studio объединяются в пул. Некоторые из них, например подключение, используемое для каждого редактора запросов, явно не объединяются в пул. Это связано с несколькими причинами, включая необходимость сохранения определенного идентификатора сеанса (SPID), связанного с функцией, или для обеспечения согласованности изменений, внесенных в свойства подключения.
Управление открытыми подключениями
Хотя пул подключений повышает производительность, он также приводит к тому, что подключения остаются открытыми дольше, чем может показаться необходимым. Когда подключение возвращается в пул, оно остается открытым, но находится в режиме ожидания (или сна). Это состояние может предотвратить выполнение действий, требующих закрытия всех подключений, таких как удаление или изменение базы данных.
Существует несколько вариантов закрытия этих неактивных подключений:
Подождите, пока ADO.NET не закроет подключения. Это происходит для подключений, которые не использовались в течение четырех до восьми минут.
Некоторые операции в SQL Server Management Studio (например,
DROP DATABASE) предоставляют возможность закрыть все существующие подключения перед выполнением операции.В меню Справка используйте команду Закрыть бездействующие подключения SQL. Этот параметр немедленно закрывает все неактивные подключения для текущего экземпляра SQL Server Management Studio. Подключения остаются активными, если только они не закрываются немедленно после использования, вместо возврата в пул.
Заметка
Закрытие неактивных подключений может привести к снижению производительности при следующем подключении к серверу, так как подключение должно быть восстановлено.
Закройте SQL Server Management Studio. Закрытие SQL Server Management Studio немедленно закрывает все открытые подключения, связанные с этой базой данных или экземпляром.
Выполните инструкцию KILL, чтобы закрыть все сеансы, блокирующие вашу операцию.