DBAtlas · Атлас эксплуатации баз данных

3702: Cannot drop database because it is currently in use

SQL Server

Что это значит?

Предпринята попытка удалить или переименовать базу данных, но она отклонена, так как база данных всё ещё используется активными соединениями. SQL Server не может удалить используемую базу данных.

Почему возникает?

К удаляемой базе данных подключены другие сеансы (пул приложения, открытая вкладка SSMS, фоновые задания). Причиной может быть даже ваш собственный сеанс, у которого эта база данных является контекстом (USE). Частая причина — также открытые соединения инструментов мониторинга/бэкапа.

Как исправить

Перед удалением переключитесь на другую базу данных (USE master;). Найдите и закройте подключённые сеансы либо сначала переведите базу данных в однопользовательский режим: ALTER DATABASE [db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; затем выполните DROP DATABASE [db]; Остановите пулы соединений приложения и убедитесь, что инструменты мониторинга не открывают соединения.

Открыть в DBAtlas →

Ещё по этой СУБД