Вопрос

Я пытаюсь профилировать службы SQL Reporting services, используемые из ASP.NET приложения.В SQL profiler отображаются все SQL, выполняемые ASP.NET.Похоже, что отчет SQL (из RDL) не отображается.Есть ли какая-то настройка или фильтр, которых мне не хватает?

Это было полезно?

Решение

Столбец имени приложения = обычно службы Reporting Services (или аналогичные).

Возможно, вам потребуется выполнить трассировку пакета SQL и Вызов RPC завершен Я уже сталкивался с этим раньше...

Другие советы

Когда у вас получится этот большой клубок беспорядка, вы можете обыскать его.Я бы поискал инструкцию sp или sql, которая, как вы знаете, может использоваться только SSRS.(Если этого не существует, то вставьте что-нибудь туда только для целей тестирования).Посмотрите на все столбцы.Там может быть столбец, который бросается в глаза как уникальный для служб reporting services, и который вы могли бы использовать в качестве фильтра.

Итак, есть несколько способов, которыми я могу вам помочь.

  1. Добавьте столбец с именем "HostName", и вы получите имя сервера, отображаемое в качестве компьютера, на котором запущен отчет.
  2. Добавьте имя для входа в систему отчетов в базу данных и используйте это имя в общем источнике данных службы отчетов, а затем выполните фильтрацию по имени входа.
  3. Если вы добавите комментарий к отчету, то увидите, что этот комментарий и sql отчета появятся в окне Данных.

Что касается третьего, то я имею в виду сделать это:


-- Получить отчет о продуктах

выберите productid, productname из списка products


И строка комментария появится в окне вместе с SQL, что очень упрощает переход к отчету, когда вы замечаете, что один из них вызывает проблемы, далее по пути.

Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top