Страница 2 из 3

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

Добавлено: 11 янв 2013, 17:18
HighAley
Здравствуйте.

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

Спасибо.

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

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

Вот он и тормозит.
Запросы сложные.
Сервер MS SQL 2008, записей порядка 30 млн. В обработке, обычно, участвуют несколько сот тысяч.
Прислать запросы?

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

Добавлено: 14 янв 2013, 14:26
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 14 янв 2013, 19:42
Сергей Воликов
Здравствуйте!
Отправил.
Спасибо!

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

Добавлено: 15 янв 2013, 09:12
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 16 янв 2013, 11:58
Aleksey
Здравствуйте, Сергей

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

Спасибо.

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

Добавлено: 16 янв 2013, 12:04
Сергей Воликов
Спасибо!
Оперативно. Приятно иметь дело с такой компанией. :)

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

Добавлено: 16 янв 2013, 17:36
Aleksey
Здравствуйте Сергей,

Всегда рады помочь.
Сообщите, если понадобится дополнительная помощь.

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

Добавлено: 29 ноя 2016, 13:55
Agyn
Здравствуйте!
поставил StiOptions.Engine.AllowPrepareSqlQueries = false

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

Если скопировать тело запроса который висит и запустить вручную тоже нормально отрабатывает.

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

Добавлено: 30 ноя 2016, 15:30
Aleksey
Здравствуйте,

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

Спасибо.