Как настроить sql profiler на профилирование служб SQL 2005 reporting services
Вопрос
Я пытаюсь профилировать службы SQL Reporting services, используемые из ASP.NET приложения.В SQL profiler отображаются все SQL, выполняемые ASP.NET.Похоже, что отчет SQL (из RDL) не отображается.Есть ли какая-то настройка или фильтр, которых мне не хватает?
Решение
Столбец имени приложения = обычно службы Reporting Services (или аналогичные).
Возможно, вам потребуется выполнить трассировку пакета SQL и Вызов RPC завершен Я уже сталкивался с этим раньше...
Другие советы
Когда у вас получится этот большой клубок беспорядка, вы можете обыскать его.Я бы поискал инструкцию sp или sql, которая, как вы знаете, может использоваться только SSRS.(Если этого не существует, то вставьте что-нибудь туда только для целей тестирования).Посмотрите на все столбцы.Там может быть столбец, который бросается в глаза как уникальный для служб reporting services, и который вы могли бы использовать в качестве фильтра.
Итак, есть несколько способов, которыми я могу вам помочь.
- Добавьте столбец с именем "HostName", и вы получите имя сервера, отображаемое в качестве компьютера, на котором запущен отчет.
- Добавьте имя для входа в систему отчетов в базу данных и используйте это имя в общем источнике данных службы отчетов, а затем выполните фильтрацию по имени входа.
- Если вы добавите комментарий к отчету, то увидите, что этот комментарий и sql отчета появятся в окне Данных.
Что касается третьего, то я имею в виду сделать это:
-- Получить отчет о продуктах
выберите productid, productname из списка products
И строка комментария появится в окне вместе с SQL, что очень упрощает переход к отчету, когда вы замечаете, что один из них вызывает проблемы, далее по пути.
Надеюсь, это поможет.