2009-05-14 12 views
6

Gần đây chúng tôi đã nâng cấp một trong các máy chủ SSRS2005 của mình lên SSRS2008 và nhận thấy rằng tất cả các ứng dụng của chúng tôi sử dụng dịch vụ web báo cáo để tạo báo cáo không còn hoạt động nữa.Có gì .Render() trên SSRS2000 WebService đã được thay thế bằng SSRS2008?

Vấn đề đầu tiên là bản thân dịch vụ web không còn có sẵn tại ReportService.asmx, và đã được thay thế bằng: ReportService2005.asmx.

Chúng tôi đã thay đổi tham chiếu web của chúng tôi về vị trí mới và chúng tôi hiện đang nhận được thông báo rằng phương thức .Render() không phải là một phần của ReportService2005.asmx. Những gì đã thực hiện mã sau đây đã được thay thế bằng trong SSRS2008?

report = rpt.Render(ReportPath + ReportName, this.Format.ToString(), null, devInfo.ToString(), parameters, null, null, out encoding, out mimetype, out parametersUsed, out warnings, out streamids); 

EDIT
Sau khi thực hiện một số nghiên cứu nhiều hơn, nó quay ra rằng ReportService.asmx là một phần của SQL 2000 Reporting Services hiện đã bị phản đối ra khỏi SQL 2008 Reporting Services.

Trả lời

1

Kể từ ReportService.asmx đã được gỡ bỏ, như bạn lưu ý, bạn nên sử dụng ReportExecution2005.asmx và sau đó thay đổi các tham số báo cáo theo yêu cầu trong mã của bạn.

2

ReportService.asmx không được dùng nữa. Nó đã được thay thế bằng:

  • ReportService2005.asmx - công tác quản lý thiết bị đầu cuối
  • ReportExecution2005.asmx-thực hiện endpoint

Ngoài ra còn có một thiết bị đầu cuối SharePoint proxy. Dưới đây là một bài viết liệt kê Report Server Web Service Endpoints cho năm 2008.

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