Когда он обращается к базе данных, он входит в систему, выполняет свою работу, а затем выходит из системы?Если это так, посмотрите, можете ли вы сохранять одно и то же соединение, а не разрывать его каждый раз.
Чтобы выяснить, не является ли это проблемой для выполняемой работы, запустите SQL Profiler на сервере и найдите большое количество операций чтения., большое количество процессоров или длительные запросы.