Re[3]: Запрос не хочет останавливаться!
От: _MarlboroMan_ Россия  
Дата: 28.11.03 07:17
Оценка:
Здравствуйте, 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 >>

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