Рейтинг:0

2016 - 2019 - Wrong SSRS Instance Processing Report Render Request

флаг bd

I have inherited a very weird anomaly in SSRS. A new SSRS instance was created using 2019 and it appears it is using the same ReportServer DB as previous 2016 instance. This may have been done to avoid porting thousands of reports and associated items.

  • The 2016 instance seems to still be running, however, the account used to access the ReportingService db is no longer valid, thus any attempts to access a report using the 2016 url end with a 'cannot access the report server database.'

  • When I access a report in 2019 I can render it in the report manager.

  • When I invoke the same report, using the 2019 instance's url, through a wcf service call to ReportService2010.Render(), I get the same error as if I were accessing the services vis the 2016 instance.

  • Alos, I know the 2016 version is trying to render the call made to 2019 because the log information about the render attempt and "can't connect to report server database" error only show up in 2016's error log.

  • I have re-checked the iis log and see the that the wcf service is calling the 2019 server to request the render with 200 result (it is fire and forget so a 200 is always returned if the endpoint is accessible).

It seems like the wcf is in fact calling the 2019 instance and requesting a report, however, the logging for that request is being done over at the 2016 instance of SSRS.

Could this be something not well configured in the report sever database?

Manu avatar
флаг us
Убедитесь, что оба экземпляра наверняка используют одну и ту же БД (не могу себе представить). Проверьте, активны ли они оба (с помощью SQL Profiler или инструмента по вашему выбору). Дайте нам дополнительную информацию об этих экземплярах: режим сервера, экземпляр SQL с БД на том же хосте, выпуски, горизонтальное развертывание и т. д. Проверьте таблицу ProductInfoHistory в базе данных сервера отчетов, чтобы убедиться, что она действительно имеет правильную версию.
Ross Bush avatar
флаг bd
@Manu - Спасибо за помощь. Кажется, как я и думал (и всегда так кажется), было что-то действительно глупое, что вызвало это. Получается конфиги. В данном случае это были дубликаты записей.
Рейтинг:0
флаг bd

Это была ошибка пользователя. app.config для службы WCF указывал на правильный экземпляр, следовательно, правильные сообщения журнала. В файле web.config в проекте API, который ссылался на все службы WCF, было два параметра приложения с одним и тем же ключом. Один ключ был неверным и использовался для привязки конечной точки ReportExecution.

Я предположил, что конфиги были нетронутыми.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.