2012-08-07 42 views
14

Tôi có SQL Server Reporting Services 2008 và khi tôi mở URL sau:Tạo báo cáo từ URL - SQL Server Reporting Services 2008

"http: //localhost/Reports/Pages/Report.aspx someReport? "

tôi nhận được màn hình báo cáo trong đó tôi điền vào các thông số của tôi và tạo ra một báo cáo,

câu hỏi của tôi là làm thế nào tôi có thể làm điều này mà không cần bất kỳ GUI? theo tập tin theo lô hoặc tập lệnh C# ..

Xin cảm ơn trước.

============================================== ===========================

EDIT:

Nhờ tất cả câu trả lời trên, chúng tôi thành công để tạo ra một bản báo cáo và lưu nó như một XML bằng cách sử dụng liên kết sau đây:

"http: //Server/ReportServer/Pages/ReportViewer.aspx someReport & dFrom = 01/01/2012 & DTO = 08/08/2012 & rs% 3AFormat = XML "

Cảm ơn tất cả các bạn !!!

+0

Bạn cần phải áp dụng điều này để các ReportServer không phải là trang báo cáo . http: // server/reportserver – JonH

+0

bạn đã thử những gì tôi đăng - Tôi chắc chắn đó là vấn đề của bạn. – JonH

Trả lời

16

Vấn đề của bạn là bạn đang đi qua các tham số để http://server/reports... bạn cần phải vượt qua các thông số để http://server/reportserver...

Tôi nhớ vấn đề này tôi đã có khi tôi lần đầu tiên bắt đầu bằng Reporting Services.

Đây là MSDN có thể giúp bạn: http://msdn.microsoft.com/en-us/library/ms155391.aspx

For example, to specify two parameters, “ReportMonth” and “ReportYear”, defined in a 
report, use the following URL for a native mode report server: 

http://myrshost/ReportServer?/AdventureWorks 2008R2/Employee_Sales_Summary_2008R2&ReportMonth=3&ReportYear=2008 

Kết quả là như vậy:

http://myRSServer/ReportServer/Pages/Report.aspx?%2fDefaultTenant%2fDialing+Reports%2fDialing+Agent+Performance&dFrom=01/01/2012&dTo=08/08/2012

Nếu bạn muốn xuất báo cáo để xuất sắc/pdf/etc bạn có thể nối thêm:

Đối với excel: &rs:Format=Excel

Đối với PDF: &rs:Format=PDF

Điều này sẽ giúp cũng như: http://www.mssqltips.com/sqlservertip/1336/pass-parameters-and-options-with-a-url-in-sql-reporting-services/

+0

những gì tôi làm sai với URL này: http: //win-t8o9hquvjcf/Reports/Pages/Report.aspx ItemPath =% 2fDatasheetforOMManual & ProjectReference = 65.656 Nó chỉ vẫn trống – Crezzer7

+0

tham số đầu tiên của bạn nên bắt đầu với một? không phải là &. Bất kỳ tham số bổ sung nào của nó cũng cần &. – JonH

+0

tôi có được điều này nếu tôi sử dụng? '/ DatasheetforOMManual? ProjectReference = 65656' không hợp lệ. – Crezzer7

0
string URL = "YourReportUrl";  
string FullURL = URL + "&JobId=" + JobId.ToString() + "&JobNumber=" + JobNo.ToString() + "&rs%3aCommand=Render"; 

đâu JobIdJobNumber sẽ là tên Parameter của bạn. Điều này sẽ trực tiếp mở trong Trình xem báo cáo của bạn.

Để hiển thị ở định dạng XML, hãy thêm &rs%3AFormat=XML này vào cuối URL.

string FullURL = URL + "&JobId=" + JobId.ToString() + "&JobNumber=" + JobNo.ToString() + "&rs%3aCommand=Render&rs%3AFormat=XML"; 
+0

@DorCohen. Tôi đã chỉnh sửa câu trả lời của mình. –

+0

bạn đã thử gì? –

+0

Hãy thử không có dấu ngoặc kép với tùy chọn Đầu tiên của bạn. Ngoài ra, hãy tham khảo liên kết này để biết thêm thông tin về công cụ Tham số ngày - http://msdn.microsoft.com/en-us/library/ms155064 –

1

tùy chọn URL thứ hai của bạn là gần nhất, bạn vượt qua các thông số ngày mà không có dấu ngoặc kép.Như Jonh khẳng định bạn muốn sử dụng ReportServer thay vì Reports, và bạn cũng muốn loại bỏ ItemPath=

http://Server/ReportServer/Pages/Report.aspx?%2fDefaultTenant%2fDialing+Reports%2fDialing+Agent+Performance&dFrom=01/01/2012&dTo=08/08/2012 

Additionaly, nếu bạn muốn export các tập tin bạn có thể thêm &rs:command=render&rs:format=PDF thay thế PDF với các định dạng mà bạn mong muốn

0

Sau đây là ví dụ về cách sử dụng URL cho báo cáo. Nó vượt qua các thông số và cũng nêu rõ các thông số nên được ẩn hay không

http://myServer/ReportServer/Pages/ReportViewer.aspx?/InventoryTracking/Receiving/InboundContainerID 
&rs:Command=Render&rc:Parameters=false&Plant="20" 

Nếu đang sử dụng tập tin HTML để hiển thị này, sau đó sử dụng

window.location.href = url; 
Các vấn đề liên quan