QTEMP уникален для каждого задания / соединения ...
Я предполагаю, что ваше приложение создает временную таблицу только в одном месте, и создание временной таблицы - это одно из первых действий, которые оно выполняет.
Я также подозреваю, что вы используете пул соединений в .NET.
Таким образом, соединение фактически не закрывается, оно остается открытым в пуле соединений.
Где-то в вашем приложении вы неправильно утилизируете набор результатов и / или не вносите изменения в временную таблицу.Таким образом, оставляя строки внутри него заблокированными, когда соединение возвращается в пул.
Вы, вероятно, должны удалить временную таблицу, прежде чем ваше приложение закроет соединение и вернет соединение в пул.
Это должно предотвратить ошибку, но было бы неплохо отследить ошибку, из-за которой строки были заблокированы.