2012-09-26 16 views
8

Sto provando ad aprire un rapporto ssrs sulle mie pagine web usando ReportViewer. Per l'URL relazione Serverl ho:come aprire il rapporto ssrs dalla pagina web asp usando il visualizzatore di report

http://db_servers/ReportsServer_SENSORSQLSERVER 

e per la mia percorso del report ho:

http://db_servers/ReportsServer_SENSORSQLSERVER/Pages/ReportViewer.aspx?%2fCustomer1&rs:Command=Render. 

ho guardato attraverso molti siti e tutorial su come aggiungere URL, ma ho ancora un errore che dice : La lunghezza del mio collegamento deve essere inferiore a 260 caratteri. (RsInvalidItemPath). Voglio anche ricordare che il mio server di report è in modalità nativa. Il mio server di report si trova in un altro computer, quindi mi sono assicurato che la modalità di elaborazione sul mio visualizzatore di report fosse remota. Ogni volta che vado all'URL del surver, posso vedere chiaramente l'elenco dei miei rapporti e quando clicco su un rapporto lo posso vedere così so che i miei URL sono corretti. Ho provato a includere una barra davanti all'URL del mio percorso del report, sostituendo "2% f" con uno spazio. Niente sembra funzionare. Qualche idea? Grazie.

risposta

10

È necessario separare l'URL dal server, il percorso del report e aggiungere i parametri a una matrice di parametri.

Ecco un esempio:

protected void Page_Init(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     // Set the processing mode for the ReportViewer to Remote 
     reportViewer.ProcessingMode = ProcessingMode.Remote; 

     ServerReport serverReport = reportViewer.ServerReport; 

     // Set the report server URL and report path 
     serverReport.ReportServerUrl = 
      new Uri("http://<Server Name>/reportserver"); 
     serverReport.ReportPath = 
      "/AdventureWorks Sample Reports/Sales Order Detail"; 

     // Create the sales order number report parameter 
     ReportParameter salesOrderNumber = new ReportParameter(); 
     salesOrderNumber.Name = "SalesOrderNumber"; 
     salesOrderNumber.Values.Add("SO43661"); 

     // Set the report parameters for the report 
     reportViewer.ServerReport.SetParameters(
      new ReportParameter[] { salesOrderNumber }); 
    } 
} 

Sopra preso da Using the WebForms ReportViewer Control.

+0

grazie per la tua risposta. Ho provato quanto sopra e ho ancora un errore dicendo: "la cartella oggetto/nome report non può essere trovata. (RsItemNotFound) – Rick

+0

Non sono sicuro di avere il percorso corretto per il report. Dovrebbe apparire qualcosa di simile/report cartella/report nome .... Quello che hai nel tuo esempio sembra essere il percorso incollato dalla GUI del server di report .... Se il tuo report si trova in una cartella chiamata MySales ad esempio e all'interno del quale il report è denominato Sales2012, allora dovresti il percorso di report da/MySales/Sales2012. – klabranche

1

È necessario sostituire lo "2%f" entro il "/".

Il problema è con la vostra proprietà ReportPath, per esempio:

%2fCustomer1 ->/Customer1

Problemi correlati