Puncte:0

2016 - 2019 - Wrong SSRS Instance Processing Report Render Request

drapel 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
drapel us
Verificați dacă ambele instanțe folosesc aceeași bază de date cu siguranță (nu ne puteți imagina). Verificați dacă ambele sunt încă active (cu SQL Profiler sau instrumentul la alegere). Dați-ne mai multe informații despre aceste instanțe: modul server, instanță SQL cu DB pe aceeași gazdă, ediții, implementare scalare-out etc... Verificați tabelul ProductInfoHistory din DB Report Server pentru a verifica că este de fapt versiunea corectă.
Ross Bush avatar
drapel bd
@Manu - Mulțumesc pentru ajutor. Se pare, așa cum am crezut (și pare să fie întotdeauna cazul), a existat ceva cu adevărat prostesc care a cauzat acest lucru. Se dovedește că configurațiile. În acest caz, au fost intrări duplicat.
Puncte:0
drapel bd

Aceasta a fost o eroare de utilizator. App.config pentru serviciul WCF indica instanța corectă, de unde mesajele de înregistrare corecte. Web.config din proiectul API, care face referire la toate serviciile WCF, avea două setări de aplicație cu aceeași cheie. O cheie a fost incorectă și a fost folosită pentru legarea punctului final ReportExecution.

Am presupus că configurațiile erau impecabile.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.