Отключение sp_prepexec у SQL-источника данных

Обсуждение Stimulsoft Reports.NET
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Отключение sp_prepexec у SQL-источника данных

Сообщение HighAley »

Здравствуйте.

Опишите пожалуйста вашу проблему более подробно.
Если возможно, то лучше с примером.

Спасибо.
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Re: Отключение sp_prepexec у SQL-источника данных

Сообщение Сергей Воликов »

Проблема в следующем.
Есть отчет с двумя запросами с параметрами.
Для данных и для итогов.
В ручном режиме запросы отрабатываются за 4-15 секунд, в зависимости от параметров.
В отчете - сотни секунд или уходят таймаут.
Анализ показал, что на сервер приходит не просто запрос, а
declare @p1 int
set @p1=NULL
exec sp_prepexec @p1 output,N' ...

Вот он и тормозит.
Запросы сложные.
Сервер MS SQL 2008, записей порядка 30 млн. В обработке, обычно, участвуют несколько сот тысяч.
Прислать запросы?
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Отключение sp_prepexec у SQL-источника данных

Сообщение Aleksey »

Здравствуйте,

Да, если возможно, пожалуйста, пришлите тестовые данные для анализа проблемы на support@stimulsoft.com.

Спасибо.
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Re: Отключение sp_prepexec у SQL-источника данных

Сообщение Сергей Воликов »

Здравствуйте!
Отправил.
Спасибо!
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Отключение sp_prepexec у SQL-источника данных

Сообщение HighAley »

Здравствуйте.

Мы получили ваше письмо и скоро дадим на него ответ.

Спасибо.
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Отключение sp_prepexec у SQL-источника данных

Сообщение Aleksey »

Здравствуйте, Сергей

Добавили новую опцию StiOptions.Engine.AllowPrepareSqlQueries, при установке которой в значение false, метод Prepare() не будет вызываться.
Решение будет доступно в следующем предрелизном билде на этой неделе.

Спасибо.
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Re: Отключение sp_prepexec у SQL-источника данных

Сообщение Сергей Воликов »

Спасибо!
Оперативно. Приятно иметь дело с такой компанией. :)
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Отключение sp_prepexec у SQL-источника данных

Сообщение Aleksey »

Здравствуйте Сергей,

Всегда рады помочь.
Сообщите, если понадобится дополнительная помощь.
Agyn
Сообщения: 11
Зарегистрирован: 04 ноя 2016, 09:13

Re: Отключение sp_prepexec у SQL-источника данных

Сообщение Agyn »

Здравствуйте!
поставил StiOptions.Engine.AllowPrepareSqlQueries = false

проблема такая запрос вручную через Query в ManagementStudio выполняется быстро.
запрос exec sp_executesql N'select tbl.* from висит у sql server-а.

Если скопировать тело запроса который висит и запустить вручную тоже нормально отрабатывает.
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Отключение sp_prepexec у SQL-источника данных

Сообщение Aleksey »

Здравствуйте,

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

Спасибо.
Ответить