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.