2010-10-05 92 views
8

Estoy consiguiendo el errorVisor de informes Mensaje de error "cliente encontró el tipo de contenido de respuesta de '' pero esperaba 'texto xml' La solicitud falló con una respuesta vacía."

client found response content type of '' but expected 'text xml' The request failed with an empty response. 

cuando trato de ejecutar el siguiente código.

//create a PDF from the SQL report 
ReportViewer rview = new ReportViewer(); 

rview.ServerReport.ReportServerUrl = new Uri("http://server/ReportServer$MSSQL2K5?"); 

List<ReportParameter> paramList = new List<ReportParameter>(); 
paramList.Add(new Microsoft.Reporting.WinForms.ReportParameter("Batch", "1")); 
paramList.Add(new Microsoft.Reporting.WinForms.ReportParameter("InvoiceNo", "0")); 
rview.ServerReport.ReportPath = "Report/Report Invoice"; 

rview.ServerReport.SetParameters(paramList); 

string mimeType, encoding, extension, deviceInfo; 
string[] streamids; 
Microsoft.Reporting.WinForms.Warning[] warnings; 
string format = "PDF"; //Desired format goes here (PDF, Excel, or Image)    

deviceInfo = 
"<DeviceInfo>" + 
"<SimplePageHeaders>True</SimplePageHeaders>" + 
"</DeviceInfo>"; 

byte[] bytes = rview.LocalReport.Render(format, deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings); 

El error se produce en la línea:

rview.ServerReport.SetParameters(paramList); 

La dirección es correcta como puedo cargar la multa informe a través de un navegador web:

this.webBrowser1.Navigate("http://server/ReportServer$MSSQL2K5?/Report/Report Invoice&Batch=1&InvoiceNo=0"); 

Es necesario cargar el informe con el visor de informes para que pueda exportar como PDF.

Respuesta

5

Intente configurar la Uri a la URI de servicio completo, por ejemplo:

new Uri("http://server/ReportServer$MSSQL2K5/reportservice2005.asmx?") 

Además, ¿necesita el arrastre ?? No estoy seguro, pero ¿no sería agregado si fuera necesario por SetParameters?

+0

Probé su sugerencia que no funcionó pero rview.ServerReport.ReportServerUrl = new Uri ("http: //devserver/ReportServer$MSSQL2K5/ReportExecution2005.asmx?"); ¡funciona perfecto! ¡Gracias por tu ayuda! – WillMcKill

8

En mi caso, este error fue causado por el servidor SSRS que se queda sin espacio en el disco duro.

1

Por mi parte, el servicio (SSRS) estaba colgando del lado del servidor, tuve que forzar la detención del servicio y reiniciarlo.

Cuestiones relacionadas