2009-05-14 4 views
6

Nous avons récemment mis à niveau l'un de nos serveurs SSRS2005 vers SSRS2008 et nous avons constaté que toutes nos applications qui utilisaient le service Web Reporting Services pour produire des rapports ne fonctionnaient plus.Qu'est-ce que .Render() sur SSRS2000 WebService a été remplacé par sur SSRS2008?

Le premier problème est que le service Web lui-même n'était plus disponible sur ReportService.asmx et avait été remplacé par: ReportService2005.asmx.

Nous avons changé notre référence Web pour le nouvel emplacement et nous recevons maintenant le message que la méthode .Render() ne fait pas partie de ReportService2005.asmx. À quoi l'implémentation de code suivante a-t-elle été remplacée par 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
Après avoir fait quelques recherches, il se révèle que la ReportService.asmx faisait partie de SQL 2000 Reporting Services qui a été abandonné dans de SQL Server 2008 Reporting Services.

Répondre

1

Depuis ReportService.asmx a été retiré, comme vous le notez, vous devez utiliser ReportExecution2005.asmx, puis modifier les paramètres de rapport comme requis dans votre code.

2

ReportService.asmx est déprécié. Il a été remplacé par:

  • ReportService2005.asmx - le point final de gestion
  • ReportExecution2005.asmx-le point final d'exécution

Il y a aussi un point de terminaison proxy SharePoint. Voici un article énumérant les Report Server Web Service Endpoints pour 2008.

Questions connexes