2009-05-14 8 views
6

Abbiamo recentemente aggiornato uno dei nostri server SSRS2005 a SSRS2008 e abbiamo scoperto che tutte le nostre applicazioni che utilizzavano il servizio Web di servizi di reporting per la produzione di report non funzionano più.Cosa è stato sostituito da .Render() su SSRS2000 WebService con su SSRS2008?

Il primo problema è che il servizio Web non era più disponibile in ReportService.asmx ed era stato sostituito da: ReportService2005.asmx.

Abbiamo cambiato il nostro riferimento Web nella nuova posizione e ora viene visualizzato il messaggio che il metodo .Render() non è una parte di ReportService2005.asmx. In che modo è stata sostituita la seguente implementazione del codice in SSRS2008?

report = rpt.Render(ReportPath + ReportName, this.Format.ToString(), null, devInfo.ToString(), parameters, null, null, out encoding, out mimetype, out parametersUsed, out warnings, out streamids); 

EDIT
Dopo aver fatto qualche ricerca, si scopre che la ReportService.asmx faceva parte di SQL 2000 Reporting Services, che ora è stato deprecato da SQL 2008 Reporting Services.

risposta

1

Dal ReportService.asmx è stato rimosso, come si nota, è necessario utilizzare ReportExecution2005.asmx e quindi modificare i parametri del report come richiesto nel codice.

2

ReportService.asmx obsoleto. E 'stato sostituito con:

  • ReportService2005.asmx - la gestione degli endpoint
  • ReportExecution2005.asmx-l'esecuzione endpoint

C'è anche un endpoint SharePoint proxy. Ecco un articolo che elenca lo Report Server Web Service Endpoints per il 2008.

Problemi correlati