Выдается следующее исключение:
Сообщение об ошибке: Microsoft.SqlServer.Management.Smo.FailedOperationException: сбой при удалении для базы данных «4d982a46-58cb-4ddb-8999-28bd5bb900c7». ---> Microsoft.SqlServer.Management.Common.ExecutionFailureException: исключение произошло при выполнении инструкции или пакета Transact-SQL. ---> System.Data.SqlClient.SqlException: невозможно удалить базу данных «4d982a46-58cb-4ddb-8999-28bd5bb900c7», поскольку она в настоящее время используется.
Есть идеи, что вызвало это?
Можно ли вызвать функцию SMO для завершения любых выполняющихся операторов Transact-SQL?





Как предположение, мне интересно, рассчитывает ли ваш пул соединений против вас, т.е. вы ранее выполнили некоторые команды на SqlConnection, который теперь хранится для повторного использования. Вы могли бы попробовать отключить пул? (pooling = false в строке подключения, IIRC).
Также - были ли вы осторожны, чтобы закрыть все свои команды / соединения / ридеры и т. д.? В идеале через using? В крайнем случае, вы можете попробовать использовать T-SQL для уничтожения всех других spid-программ с вашего компьютера - хакерский метод, но это может сработать.
Используйте метод Server.KillDatabase (строковая база данных), который закрывает для вас все открытые соединения.