Вы используете глобальную временную таблицу, указанную ## в начале имени таблицы. Это означает, что несколько сеансов могут получить доступ к таблице.
Вероятно, у вас есть открытое соединение, которое создало таблицу, но не смогло ее удалить. Вы уверены, что первый запуск ADO на самом деле удаляет таблицу? Возможно, это не удалось или управление потоком в процедуре пропустило оператор drop?
Возможно, вы захотите протестировать процедуру в SQL Server Enterprise Manager, чтобы проверить, сообщает ли она об ошибках.