Tengo un problema con los servicios de informes, ejecutando archivos rdlc locales en la versión de 2005.El visor de informes no se carga, mostrando espacio en blanco - ejecutando archivos RDLC locales
que tengo en el HTML de un visor de informes configurado para ejecutarse localmente como sigue:
<rsweb:ReportViewer ID="ReportingServicesReportViewer" runat="server" Height="100%"
ProcessingMode="Local" ShowParameterPrompts="False" Width="100%">
</rsweb:ReportViewer>
En el código
// create SqlConnection
SqlConnection myConnection = new SqlConnection(ConnectionString);
myCommand.Connection = myConnection;
SqlDataAdapter da = new SqlDataAdapter(myCommand);
//get the data
DataSet data = new DataSet();
da.Fill(data);
if (data != null && data.Tables.Count > 0 && data.Tables[0].Rows.Count > 0)
{
ReportingServicesReportViewer.Visible = true;
ltrStatus.Text = string.Empty;
//provide local report information to viewer
ReportingServicesReportViewer.LocalReport.ReportPath = Server.MapPath(Report.RDLCPath);
//bind the report attributes and data to the reportviewer
ReportDataSource rds = new ReportDataSource("DataSet1", data.Tables[0]);
ReportingServicesReportViewer.LocalReport.DataSources.Clear();
ReportingServicesReportViewer.LocalReport.DataSources.Add(rds);
ReportingServicesReportViewer.LocalReport.Refresh();
}
else
{
ReportingServicesReportViewer.Visible = false;
ltrStatus.Text = "No data to display.";
}
Cuando el método para poblar el visor de informes con los resultados del informe se ejecuta, no aparece nada como si el visor del informe ni siquiera estuviera allí.
Lo que hice disparar problemas hasta ahora:
- comprobado el visor de sucesos de errores y esto es lo único relacionado la que me hago, [dominio] \ sp_dbadmin Motivo: Error al abrir la base de datos explícitamente especificada. . Sin embargo, mi usuario que estoy conectando es un administrador del sistema. He comprobado que y estoy seguro, porque he comprobado los sys.server_role_members
- he intentado hacerse pasar por el usuario conectado, en vano
- He creado un usuario específico con derechos de administrador de sistemas, y se entregó a todos los derechos de acceso tanto desde IIS y también en el servidor sql 2008.
¿Alguien ha encontrado un problema similar a esto, alguna idea?
En mi caso, también tuve un problema con el parámetro de informe que es nulo y luego carga un informe en blanco. Recuerde también cargar el informe solo si (! This.IsPostBack) de lo contrario entra en un bucle de carga permanente. – Ghlouw