Здравствуйте, shev, Вы писали:
S>После остановки в QA сервак сразу прекращает запрос. Проверял просмотром в EM — у процесса состояние sleep. После моей "остановки" у процесса состояние остается running.
S>А профайлер действительно помог, но не совсем. Появились дополнительные вопросы
S>Привожу отловленные Profiler'ом команды:
S>Вот что посылает QA в SQLServer:
S>select * from rcCalls (index=idx_date) where cl_date between
S>'21/09/2003 00:00:00' and '25/09/2003 12:00:00'
S>это мой запрос. И ничего лишнего.
угу... они вроде как через DB-Library работают.
S>Вот что посылает мой клиент через АДО:
S>declare @P1 int
S>set @P1=1
S>exec sp_prepare @P1 output, NULL, N'select * from rcCalls (index=idx_date) where cl_date between
S>''21/09/2003 00:00:00''
S>and ''25/09/2003 12:00:00''
S>', 1
S>select @P1
S>Что за sp_prepare? В BOL про нее кратко написано, что предназначена для подготовки запроса.
компилирует запрос. это всё из-за ADO и из-за того что ты используешь параметризованый (я угадал?) запрос.
увы, но ADO работает через набор хранимок типа sp_prepare и sp_executesql. и по сути получается что твой запрос выполняется не от лица клиента, а от лица сервера. и мнится мне что пусть он хоть 100 раз асинхронный, но прервать его выполнение ты не сможешь.
... << RSDN@Home 1.1 beta 2 >>

— сколько программистов надо чтобы заменить сгоревшую лампочку?
— сколько не бери, а лампочку не поменять — проблема аппаратная, программным путем не решается...