Crystal Report - error: no es posible conectar

 
Vista:

error: no es posible conectar

Publicado por yenni (4 intervenciones) el 21/08/2007 21:01:18
Hola a todos, les comentó que he trabajado crystal report pero con el visul .net 2005 ahora tengo que hacerlo en el 2003, obviamente utilizo C#.net ya tengo mi aplicativo solo me falta los reportes, revisè un material para generar un reporte seguì los sigtes pasos resumidos:

- Agregar el report.rpt: report.rpt
- Agregar nuevo web form
- Insertat al web form el crystalreportviewer
- Insetar el reportDocumento -> aquì selecciono mi report pero el nombre que toma automáticament:cachedCampana1
- En las propiedades del crystalreportviewer en databindings selecciona el ReportSource el cachedReport1

Al compilarlo no saca errores pero al seleccionar el webform me saca el siguiente error:

CrystalDecisions.CrystalReports.Engine.LogOnException: No es posible conectar.

En el pageLoad, tengo lo siguiente

ConnectionInfo loginInfo = new ConnectionInfo();
loginInfo.ServerName = "localhost";
loginInfo.UserID = "sa";
loginInfo.Password = "sa";
loginInfo.DatabaseName = "Reportes";
CrystalReportViewer1.DataBind();

NO se donde puede ser el error, les agradecería si me colaboraran.

Tengo otra inquietud, ya una vez funcionando el reporte, como hago para que pueda exportarlo a word, o a adobe... o excel, como el 2005 lo tiene ya incluido, alguna sugerencia???

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:error: no es posible conectar

Publicado por Roberto (1 intervención) el 24/08/2007 18:44:56
Lo que esta sucediendo es que se esta actualizando correctamente los datos de conexion para solucionar tu problema debes de crear dos metodos adicionales y uno de ellos incluirlo en el OnInit del webform: te adjunto todo el codigo para solucionar tu problema:

using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;

namespace CR_Ejemplo
{
/// <summary>
/// Descripción breve de WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{

protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;
private ReportDocument northwindCustomersReport;

private void Page_Load(object sender, System.EventArgs e)
{
// Introducir aquí el código de usuario para inicializar la página

}

#region Código generado por el Diseñador de Web Forms
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: llamada requerida por el Diseñador de Web Forms ASP.NET.
//
InitializeComponent();
ConfigureCrystalReports();
base.OnInit(e);
}

/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido del método con el editor de código.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void ConfigureCrystalReports()
{
string reportPath = Server.MapPath("CrystalReport1.rpt");

ConnectionInfo connectionInfo = new ConnectionInfo();

northwindCustomersReport = new ReportDocument();
northwindCustomersReport.Load(reportPath);

connectionInfo.ServerName = "ingasm06";
connectionInfo.DatabaseName= "siai_acceso";
connectionInfo.UserID = "sa";
connectionInfo.Password = "sa";

SetDBLogonForReport( connectionInfo, ref northwindCustomersReport );

CrystalReportViewer1.ReportSource = northwindCustomersReport;
}

private void SetDBLogonForReport(ConnectionInfo connectionInfo, ref ReportDocument reportDocument)
{

Tables tables = reportDocument.Database.Tables;
foreach(CrystalDecisions.CrystalReports.Engine.Table table in tables)
{
TableLogOnInfo tableLogonInfo = table.LogOnInfo;

tableLogonInfo.ConnectionInfo = connectionInfo;

table.ApplyLogOnInfo(tableLogonInfo);
}
}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:error: no es posible conectar

Publicado por andres (1 intervención) el 20/08/2008 15:46:28
tengo una aplicación construida en asp.net; trabaja con el framework 1.1 y tengo unos informes en crystal report

la cuestión es que en dos equipos me muestra los informes correctamente pero en uno en especial me muestra un error que dice
no se puede conectar

ya revise el string de conexion y esta correcto.

ya que la aplicacion como tal se esta conectando....

los equipos son win xp service pack 2

el motor de base de datos sql server 2000

no se si exista alguna configuracion en el equipo que me haga generar ese error.

por que ya se instalo en todas las maquinas los componentes de crystal report

alguien me puede ayudar?
muchas gracias por su atencion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar