2013-10-01 2 views
2

Je reçois cette erreur lorsque vous essayez d'utiliser ReportingService2010:Impossible de résoudre le symbole 'ExecutionInfo'

Unable to resolve symbol 'ExecutionInfo' 

ExecutionInfo et ExecutionHeader travaillé dans ReportingService2005. J'utilise Visual Studio 2010, VB.Net et ReportingServices2010. Je peux me connecter au serveur et faire des choses comme rs.ListChildren.

Des idées?

Répondre

2

J'ai trouvé la réponse à ma question. Espérons que cela aide les autres.

Il existe deux types principaux de points de terminaison dans le service Web Report Server, un pour la gestion et un pour l'exécution.

Les paramètres de gestion sont: ReportService2005, ReportService2006, ReportService2010 Le point final d'exécution est: ReportExecution2005

vous pouvez donc obtenir les noms rapport, les chemins, les ensembles de données, etc. de ReportService2010, mais d'exécuter un rapport, vous devez utiliser ReportService2005.

Alors, voici comment vous le faites:

  • Ajouter une référence Web à l'wsdl 2005 de votre serveur, et non 2010. Donc faire ceci: http://<your server>/reportserver/ReportExecution2005.asmx Non ceci: http://<your server>/reportserver/ReportExecution2010.asmx
  • Importer le référe
  • Créez une instance de ReportExecutionService: Dim rs As New ReportExecutionService. C'est le service d'exécution 2005 qui a les méthodes ExecutionInfo et ExecutionHeader.

Référence: http://msdn.microsoft.com/en-us/library/ms155398.aspx

+1

Votre commentaire « Par conséquent, vous pouvez obtenir les noms de rapport, des chemins, des ensembles de données, etc. de ReportService2010, mais d'exécuter un rapport, vous devez utiliser ReportService2005. » m'a vraiment aidé. +1 – JoshYates1980

Questions connexes