2012-09-26 19 views
8

Estoy tratando de abrir un informe ssrs en mis páginas web usando ReportViewer. Para la URL Informe Serverl tengo:cómo abrir el informe ssrs desde la página web asp usando el visor de informes

http://db_servers/ReportsServer_SENSORSQLSERVER 

y en mi sendero informe que tengo:

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

me han mirado a través de muchos sitios y tutorial sobre cómo añadir URL, pero todavía consigo un error que dice : La longitud de mi enlace debe ser inferior a 260 caracteres. (rsInvalidItemPath). También quiero mencionar que mi servidor de informes está en modo nativo. Mi servidor de informes está ubicado en otra computadora, así que me aseguré de que el modo de procesamiento en mi visor de informes sea remoto. Cada vez que voy a la url de Surver puedo ver claramente la lista de mis informes y cuando hago clic en un informe, también puedo verlo, así sé que mis URL son correctas. Intenté incluir una barra en frente de la URL de mi ruta de informe, reemplazando "2% f" con un espacio. Nada parece funcionar. ¿Alguna idea? Gracias.

Respuesta

10

Debe separar la URL del servidor, informar la ruta y agregar los parámetros a una matriz de parámetros.

He aquí una muestra:

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 }); 
    } 
} 

arriba, tomada desde Using the WebForms ReportViewer Control.

+0

gracias por su respuesta. Intenté lo anterior y todavía recibí un mensaje de error que decía: "la carpeta de elementos/el nombre del informe no se puede encontrar. (RsItemNotFound) – Rick

+0

No estoy seguro de que tenga la ruta correcta para el informe. Debería verse como/reportar carpeta/informe nombre ... Lo que tienes en tu muestra parece ser la ruta pegada desde la GUI del servidor de informes ... Si tu informe está en una carpeta llamada por ejemplo MySales y dentro de que el informe se llama Sales2012, entonces querrás el ruta del informe a ser/MySales/Sales2012. – klabranche

1

Debe reemplazar el "2%f" por "/".

El problema es con su propiedad ReportPath, por ejemplo:

%2fCustomer1 ->/Customer1

Cuestiones relacionadas