Ранее я задавал вопрос о сохраненном процессе, который выполнялся слишком медленно на сервере sql box, однако, если я запустил sproc в Query Analyzer, он вернется через одну секунду. Клиент - это WinNET-приложение .NET 1.1.
Я смог подключить VNC в ящик пользователя, и, конечно, на нем не было установлено средств SQL, поэтому я включил Excel, перешел на VBA и написал быструю функцию для вызова sproc с точно такими же параметрами.
Оказывается, что sproc действительно возвращает субсекунду, и я могу циклически пройти по всем строкам в кратчайшие сроки. Однако закрытие соединения - это то, что занимает очень много времени, от 5 секунд до 30.
Почему закрытие соединения занимает столько времени?