2009-09-08 45 views
9

Tôi đã tạo báo cáo và xuất bản báo cáo đó lên Máy chủ Báo cáo 2008 hoạt động tốt. Tôi có thể gọi http: // servername: 81/Báo cáo trong trình duyệt của tôi và xem và xuất báo cáo. Những gì tôi muốn làm bây giờ là viết một ứng dụng sử dụng báo cáo để tạo ra một tập tin Excel ra khỏi nó.Cách sử dụng dịch vụ WebService của Dịch vụ Báo cáo SQL Server 2008

Theo Reporting Services Configuration Manager WebService đó Report Server tọa lạc tại http: // servername : 81/ReportServer. Khi tôi mở liên kết trong trình duyệt của mình, tôi có thể thấy các thư mục của các dự án mà tôi đã tạo và triển khai bằng Visual Studio.

Nhưng tôi không thể tìm thấy điểm cuối dịch vụ web tại đó. Trong VS khi tôi cố gắng thêm một tham chiếu web không có dịch vụ web có thể được tìm thấy ở đó.

Tôi thiếu gì ở đây?

Trả lời

11

Có thể bạn chưa xác định địa chỉ .asmx (dịch vụ web) ...

This MSDN article là từ SQL Server 2008 Books Online mà nên có ích. Cũng lưu ý các "Tài nguyên Khác" liên kết đến Building Application using the Web Service ...

Chỉ cần kiểm tra các tập tin cấu hình cho một trong các ứng dụng của chúng tôi có sử dụng các dịch vụ web và địa chỉ lưu trữ là:

http://SERVER_NAME/ReportServer/ReportService.asmx

để bạn có thể là:

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

+6

Web dịch vụ hóa ra được đặt tại ReportService2005.asmx và ReportExecution2005.asmx. Định nghĩa có sẵn tại ReportService2005.asmx? Wsdl và ReportExecution2005.asmx? Wsdl. Ví dụ ở đây (http://msdn.microsoft.com/en-us/library/reportexecution2005.reportexecutionservice.render.aspx) mô tả cách truy xuất dữ liệu PDF/Excel/HTML/... từ các báo cáo của bạn. Cảm ơn bạn rất nhiều vì đã chỉ cho tôi ở đó !!! – Tobias

+0

Xem Tobias câu trả lời ở trên (+1) - ReportServices2005.asmx cho SQLServer2008 - đi con số ... URL mà cuối cùng làm việc cho tôi đã không được trên cổng 81, nhưng thay vì cổng mặc định 80 ... http: // /ReportServer/ReportService2005 .asmx – barrypicker

1

Kiểm tra trong thư mục sau: C: \ Program Files \ Microsoft SQL Server \ MSRS10.OSSSQL2008 \ Reporting Services \ ReportServer \

Có hai file: -ReportService2005.asmx -ReportExecution2005.asmx

Kết hợp chúng với url của bạn ở trên "http: // servername: 81/ReportServer" để tạo liên kết chính xác tới webservice của bạn tức là "http: // servername: 81/ReportServer/ReportService2005.asmx? Wsdl"

+0

Không hoạt động cho tôi - không có gì nghe trên cổng 81 :( – barrypicker

Các vấn đề liên quan