Как я могу заставить мои источники данных / наборы данных SSRS работать параллельно?
У меня проблемы с моими отчетами SSRS, работающими медленно. Используя SQL Profiler, я обнаружил, что запросы выполняются по одному. Я провел исследование и нашел предложение, чтобы убедиться, что "Использовать одну транзакцию при обработке запросов" не было нажато в моем источнике данных. Это было уже выключено. Сейчас я проверяю, не будут ли параллельно работать не только наборы данных, но и источники данных.
Используя SQL Profiler, я обнаружил, что мой единственный клиентский процесс.Net входит в первый источник данных, устанавливает свойства.
SELECT
DATABASEPROPERTYEX(DB_NAME(), 'Collation'),
COLLATIONPROPERTY(CONVERT(char, DATABASEPROPERTYEX(DB_NAME(), 'collation')),'LCID')
а затем запускает мой оператор SQL. После завершения тот же ClientProcessID перемещается к следующему источнику данных и делает это.
Кто-нибудь сталкивался с этой проблемой раньше? Есть ли другие проблемы в игре?
Спасибо
1 ответ
Вы запускаете / тестируете их на сервере отчетов или на компьютере разработчика? Потому что запросы набора данных не будут выполняться параллельно в BIDS, но они должны выполняться на сервере. (Опубликовано в комментариях Р. Ричардсом)