нет физической "связи" между AdoTemplate и базой данных SQL. Оставляя транзакции в стороне, AdoTemplate создает новый объект SqlConnection для каждого метода, который выполняется из ADO.NET, выполняет команду и после этого удаляет объект SqlConnection.
Под капотом ADO.NET кэширует физические соединения с базой данных в пуле. Когда вы создаете новый объект SqlConnection, 1 из этих кэшированных физических соединений получается из пула для обслуживания этого SqlConnection.
Это означает, что вам потребуется другая стратегия для решения вашей проблемы. Одна стратегия, которая приходит мне в голову, - это получить список активных соединений из базы данных sysprocesses и выполнить для них оператор KILL. Короткий поиск в Google поднял эту статью . Обратите внимание, что эта статья относится к mssql 2000. Я почти уверен, что вам нужно еще немного погуглить, чтобы найти решение для 2005 года. С 2005 года доступ к системным таблицам больше не разрешается.
НТН,
Эрих