2009-09-08 10 views
9

J'ai créé un rapport et l'ai publié dans Report Server 2008 qui a fonctionné correctement. Je peux appeler http: // nom de serveur: 81/Rapports dans mon navigateur et afficher et exporter les rapports. Ce que je veux faire maintenant, c'est écrire une application qui utilise le rapport pour en créer un fichier Excel.Comment utiliser WebService de SQL Server 2008 Reporting Services

Selon le Reporting Services Configuration Manager WebService de ce serveur de rapports est situé à http: // servername : 81/ReportServer. Lorsque j'ouvre le lien dans mon navigateur, je peux voir les dossiers des projets que j'ai créés et déployés en utilisant Visual Studio.

Mais je n'y trouve pas de point de terminaison de service Web. Dans VS quand j'essaye d'ajouter une référence de Web aucun service de Web ne peut être trouvé là non plus.

Qu'est-ce qui me manque ici?

Répondre

11

Peut-être que vous n'avez pas spécifié le .asmx (service Web) adresse ...

This MSDN article est le SQL Server 2008 en ligne qui devrait être utile. A noter également le « Autres ressources » lien vers Building Application using the Web Service ...

vérification Juste le fichier de configuration pour une de nos applications utilisant le service Web et l'adresse stockée est:

http://SERVER_NAME/ReportServer/ReportService.asmx

si le vôtre pourrait être:

http://SERVER_NAME:81/ReportServer/ReportService.asmx

+6

le web service s'est avéré être situé à ReportService2005.asmx et ReportExecution2005.asmx. La définition est disponible à ReportService2005.asmx? Wsdl et ReportExecution2005.asmx? Wsdl. L'exemple ici (http://msdn.microsoft.com/fr-fr/library/reportexecution2005.reportexecutionservice.render.aspx) décrit comment extraire des données PDF/Excel/HTML/... de vos rapports. Merci beaucoup de me pointer là !!! – Tobias

+0

Voir Tobias answer ci-dessus (+1) - ReportServices2005.asmx pour SQLServer2008 - allez comprendre ... L'URL qui a finalement fonctionné pour moi n'était pas sur le port 81, mais plutôt sur le port 80 par défaut ... http: // /ReportServer/ReportService2005 .asmx – barrypicker

1

Vérifiez dans le dossier suivant: C : \ Program Files \ Microsoft SQL Server \ MSRS10.OSSSQL2008 \ Services \ ReportServer \

Il y a deux fichiers: -ReportService2005.asmx -ReportExecution2005.asmx

Combinez ces derniers avec votre URL ci-dessus "http: // nomserveur: 81/ReportServer" pour former le bon lien à votre webservice -à-dire "http: // nomserveur: 81/ReportServer/ReportService2005.asmx wsdl"

+0

N'a pas fonctionné pour moi - rien d'écoute sur le port 81 :( – barrypicker

Questions connexes