2012-08-07 16 views
14

Mam SQL Server Reporting Services 2008 i kiedy otworzy następujący adres URL:Generowanie raportu z URL - SQL Server Reporting Services 2008

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

dostaję ekran raportu, w którym wypełniam moje parametry i wygenerować raport,

Moje pytanie brzmi: w jaki sposób mogę to zrobić bez GUI? przez plik wsadowy lub C# skrypcie ..

z góry dzięki.

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

EDIT:

Dzięki wszystkim odpowiedzi powyżej uda mi się wygenerować raport i zapisać go jako XML korzystając z poniższego linku:

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

Dzięki za wszystkie!

+0

Trzeba zastosować to do nie reportserver stronie Raporty . http: // server/reportserver – JonH

+0

wypróbowałeś to, co napisałem - jestem pewien, że to twój problem. – JonH

Odpowiedz

16

Twój problem to jesteś przekazywania parametrów do http://server/reports... trzeba przekazać parametry do http://server/reportserver...

pamiętam ten problem miałem kiedy po raz pierwszy zaczął używać Reporting Services.

Oto MSDN, które mogą pomóc: 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 

Rezultatem jest tak:

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

Jeśli chcesz wyeksportować raport do programu Excel/PDF/etc można dołączyć:

Dla programu Excel: &rs:Format=Excel

dla PDF: &rs:Format=PDF

To powinno pomóc również: http://www.mssqltips.com/sqlservertip/1336/pass-parameters-and-options-with-a-url-in-sql-reporting-services/

+0

Co robię nie tak z tym adresem URL: http: //win-t8o9hquvjcf/Reports/Pages/Report.aspx ItemPath =% 2fDatasheetforOMManual & ProjectReference = 65656 To tylko pozostaje puste – Crezzer7

+0

Twój pierwszy parametr powinien zaczynać się? nie a &. Jego wszelkie dodatkowe parametry wymagają &. – JonH

+0

Mam to, jeśli używam? "/ DatasheetforOMManual? ProjectReference = 65656" jest nieprawidłowe. – Crezzer7

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

Gdzie JobId i JobNumber będzie wasze imiona parametru. Zostanie to bezpośrednio otwarte w przeglądarce raportów.

Aby wyświetlić w formacie XML, dodaj ten &rs%3AFormat=XML do końca adresu URL.

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

@DorCohen. Edytowałem swoją odpowiedź. –

+0

co próbowałeś? –

+0

Spróbuj bez cytatów z pierwszą opcją. Odwołaj się również do tego linku, aby uzyskać więcej informacji o parametrach danych daty - http://msdn.microsoft.com/en-us/library/ms155064 –

1

Twoja druga opcja URL jest najbliżej, przekazać parametry date bez cudzysłowów.Jak jonh stwierdza chcesz użyć ReportServer zamiast Reports, a także usunąć ItemPath=

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

Dodatkowo, jeśli chcesz wyeksportować plik można dodać &rs:command=render&rs:format=PDF zastępując PDF z formatem chec

0

Poniżej znajduje się przykład użycia adresu URL do raportu. przechodzi ona parametry, a także określić, czy parametry powinny być ukryte lub nie

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

Jeśli są za pomocą pliku HTML w celu wyświetlenia tego, a następnie użyć

window.location.href = url; 
Powiązane problemy