9
votes

Comment utiliser Webservice de SQL Server 2008 Reporting Services

J'ai créé un rapport et j'ai publié sur le Signaler Server 2008 qui a fonctionné bien. Je peux appeler http: // nom_serveur : 81 / Rapports dans mon navigateur et affichez et exportez les rapports. Ce que je veux faire maintenant, c'est d'écrire une application qui utilise le rapport pour créer un fichier Excel en dehors de celui-ci.

Selon le gestionnaire de configuration des services de reporting, le Webservice de ce serveur de rapports est situé à http: // ServerName : 81 / reporterver . Lorsque j'ouvre le lien dans mon navigateur, je peux voir les dossiers des projets que j'ai créés et déployés à l'aide de Visual Studio.

Mais je ne trouve pas de point final de service Web là-bas. En VS lorsque j'essaie d'ajouter une référence Web, aucun service Web ne peut être trouvé là non plus.

Qu'est-ce que je manque ici?


0 commentaires

3 Réponses :


12
votes

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

Cet article MSDN provient des livres SQL Server 2008 en ligne qui devrait être utile. Notez également le lien "Autres ressources" à Application du bâtiment à l'aide du service Web ...

Vérifier simplement le fichier de configuration pour l'une de nos applications utilisant le service Web et l'adresse stockée est la suivante:

http: //server_name/reportServer/reportservice.asmx

Vous pourriez être:

http: // Server_Name: 81 / Servererver / reporteervice.asmx


2 commentaires

Le service Web s'est avéré être situé sur rapportservice2005.asmx et ReportExecution2005.asmx. La définition est disponible sur rapportservice2005.asmx? WSDL et reporterexecue2005.asmx? WSDL. L'exemple ici ( msdn.microsoft.com/en-us/ Bibliothèque / ... ) explique comment récupérer des données PDF / Excel / HTML / ... de vos rapports. Merci beaucoup de m'avoir mentionné là-bas !!!


Voir TOBIAS Réponse ci-dessus (+1) - Reportervices2005.asmx pour SQLSERVICE2008 - GO Figure ... URL qui a finalement travaillé pour moi n'était pas sur le port 81, mais plutôt un port par défaut 80 ... http: // / Reporterver / Reporteervice2005.asmx




2
votes

vérifier dans le dossier suivant: C: \ Fichiers de programme \ Microsoft SQL Server \ msrs10.OSSSQL2008 \ SERVICES DE REPORTATION \ SERVENANTSERVER \

Il y a deux fichiers: -Reportservice2005.asmx -RePortExecution2005.asmx

Combinez ceux-ci avec votre URL au-dessus de "http: // ServerName: 81 / SERVENASERVER" Pour former le lien correct sur votre site WebService c'est à dire. "http: // ServerName: 81 / Reporterver / reporteervice2005.asmx? WSDL"


0 commentaires