2009-09-08 16 views
9

Utworzono raport i opublikowałem go na serwerze raportów 2008, który działał prawidłowo. Mogę zadzwonić pod numer http: // servername: 81/Reports w mojej przeglądarce i wyświetlić i wyeksportować raporty. Teraz chcę napisać aplikację, która używa raportu do utworzenia pliku Excela.Jak korzystać z usługi WebService programu SQL Server 2008 Reporting Services

Według Reporting Services Configuration Manager Webservice tego serwera raportów znajduje się w http: // nazwa_serwera: 81/ReportServer. Kiedy otwieram łącze w mojej przeglądarce, widzę foldery projektów, które utworzyłem i wdrożono przy użyciu Visual Studio.

Ale nie mogę znaleźć punktu końcowego usługi sieciowej. W VS, gdy próbuję dodać odniesienie do strony internetowej, nie można tam znaleźć żadnej usługi WWW.

Czego mi tu brakuje?

Odpowiedz

11

Może nie określono adres .asmx (serwis internetowy) ...

This MSDN article jest z SQL Server 2008 Books Online, który powinien być przydatny. Należy także zwrócić uwagę na „Inne zasoby” link do Building Application using the Web Service ...

Tylko sprawdzam plik konfiguracyjny dla jednego z naszych aplikacji, która korzysta z usługi internetowej oraz adres zapisany jest:

http://SERVER_NAME/ReportServer/ReportService.asmx

więc twój może być:

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

+6

Wstęgę usługa okazała się znajdować w ReportService2005.asmx i ReportExecution2005.asmx. Definicja jest dostępna w ReportService2005.asmx? Wsdl i ReportExecution2005.asmx? Wsdl. W tym przykładzie (http://msdn.microsoft.com/en-us/library/reportexecution2005.reportexecutionservice.render.aspx) opisano sposób pobierania danych PDF/Excel/HTML/... z raportów. Dziękuję bardzo za wskazanie mnie tam !!! – Tobias

+0

Zobacz odpowiedź Tobiasza powyżej (+1) - ReportServices2005.asmx dla SQLServer2008 - idź ... Adres URL, który w końcu pracował dla mnie, nie był na porcie 81, ale raczej domyślny port 80 ... http: // /ReportServer/ReportService2005 .asmx – barrypicker

1

Sprawdź się w następującym folderze: C: Program Files \ \ Microsoft SQL Server \ MSRS10.OSSSQL2008 \ Reporting Services \ ReportServer \

Istnieją dwa pliki: -ReportService2005.asmx -ReportExecution2005.asmx

połączyć je z adresu URL powyżej "http: // nazwa_serwera: 81/ReportServer" tworząc właściwy link do swojego usługa tj "http: // nazwa_serwera: 81/ReportServer/ReportService2005.asmx WSDL"

+0

Nie działa dla mnie - nic nie słucha na porcie 81 :( – barrypicker

Powiązane problemy