7

Tôi rất muốn được hỗ trợ của bất kỳ ai về vấn đề này. Vấn đề đã được bain của nhiều người trong đó rendering một báo cáo định dạng EMF programattically không hoạt động trong SQL2008 R2 và cũng SQL2012.Báo cáo SQL - các vấn đề báo cáo EMF nhiều trang

này được đăng nhập thông qua MS kết nối ở đây: https://connect.microsoft.com/SQLServer/feedback/details/560911/sql-2008-r2-reportexecutionservice2005-broken-with-image-emf#tabs

Nói tóm lại, khi gọi phương thức của đối tượng ReportExecutionService Render, nó mang lại cho trở lại trang đầu tiên cùng với một mảng (thông qua tham số đầu ra) của các ID suối để lập bản đồ các trang tiếp theo. Sau đó, bạn gọi phương thức RenderStream trên luồng đó cho mỗi trang tiếp theo. Hoạt động tốt trong năm 2008. Trong năm 2008 R2/2012 mảng ID luồng trở lại trống rỗng nghĩa là bạn chỉ nhận được trang đầu tiên - làm cho nó vô ích.

Tôi rất vui mừng khi thấy rằng MS phát hành một hotfix cho năm 2012 để sửa chữa nó: http://support.microsoft.com/kb/2637802

Tuy nhiên, sau khi cài đặt hotfix/khởi động lại/etc, tôi vẫn còn có vấn đề. Có ai nhận được hotfix để làm việc? Có cùng trải nghiệm không? Biết giải pháp khả thi cho một báo cáo lớn?

Cảm ơn bạn đã hỗ trợ. Steve

+2

Xin chào Joshua - cảm ơn. Tôi đã không nhận ra rằng tôi đã quá slack với điều đó (cũng không hoàn toàn hiểu nó). Tôi đã quay trở lại qua các câu trả lời trong quá khứ và đưa ra tín dụng ở đâu - do. Một cú đá trong quần luôn được chào đón khi cần thiết :) – MrCraze

Trả lời

2

Đối với EMF có nhiều trang, bạn phải sử dụng các tham số truy cập URL rs:PersistedStreams=Truers:GetNextStream=True URL. Thông tin thêm về những người ở đây: http://blogs.msdn.com/b/jgalla/...

Thật không may là sẽ không giúp bạn ngay lập tức vì bạn không thể sử dụng tham số truy cập URL từ SSRS Execution Webservice.

Bạn sẽ phải hoặc là xây dựng một WebRequest như ở trên blog (bạn cần phải đặt toàn bộ url cùng mình) hoặc sử dụng điều khiển ReportViewer như ở đây: http://blogs.msdn.com/b/brianhartman/...

Đây cũng là một discussion about the multipage EMF issue. Các liên kết trên cũng bao gồm ở đó.

Một lưu ý cuối cùng, tôi đã thử nghiệm khi cài đặt SQL 2008 R2, sau đó đã thêm SP1 rồi SP1 CU6. SP1 CU6 chứa hotfix theo this. Thông số streamIDs vẫn trống cho EMF trong mọi trường hợp như đã nói. Dù sao, trên máy tính của tôi SQL 2005 đã được cài đặt trước đó, và có thể năm 2008 tại một số điểm. Một số bài viết chỉ ra cài đặt trước của SQL Server có thể là một vấn đề, do đó, một hệ điều hành sạch sẽ cài đặt có thể giúp đỡ. Nếu bạn đang tuyệt vọng cho điều này để làm việc.

+0

Hi HB, cảm ơn bạn rất nhiều vì giải pháp. Tôi đã xây dựng báo cáo bằng cách sử dụng quá tải hàm render dựa trên liên kết thứ hai đó. Nó cho phép truyền trong rs: PersistStreams param sử dụng cùng một đối tượng ServerReport mà tôi đã sử dụng và làm việc trong năm 2008 R1 và trong SQL 2012 làm cho việc nâng cấp dễ dàng. Cảm ơn một triệu - bạn là một nhà vô địch. – MrCraze

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