Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/06/2008, 20:53
alexisleiva
 
Fecha de Ingreso: junio-2008
Mensajes: 3
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: problema Crystal Reports - SqlServer 2005 Express

lo solucionè
si bien le enviaba los datos de conexion me faltaba lo que se hace en: actualiza_conexion_reporte()
onda el mensaje que me desplegaba me lo enviaba con los parametros del otro pc. asi que no me estaba actualizando los datos de conexion a los reportes...

por siaka aqui ta el codigo si a alguien le llega a suceder algo similar......
chaus



equipo = System.Environment.MachineName;
string server = equipo+ @"\"+ "SQLEXPRESS";


CrystalDecisions.Shared.TableLogOnInfo TableLogOnInfo = new CrystalDecisions.Shared.TableLogOnInfo();
CrystalDecisions.Shared.TableLogOnInfos TableLogOnInfos = new CrystalDecisions.Shared.TableLogOnInfos();
CrystalDecisions.Shared.ConnectionInfo ConnectionInfo = new CrystalDecisions.Shared.ConnectionInfo();

ConnectionInfo.ServerName = server;
ConnectionInfo.UserID = user;
ConnectionInfo.Password = password;
ConnectionInfo.DatabaseName = db;
// ConnectionInfo.IntegratedSecurity = true;

TableLogOnInfo.ConnectionInfo = ConnectionInfo;
TableLogOnInfos.Add(TableLogOnInfo);

Visor_Reporte.LogOnInfo = TableLogOnInfos;

switch (this._tipo)
{
case "Producto":
{
rep_producto.SetDatabaseLogon(<aqui los datos>);
Visor_Reporte.ReportSource = rep_producto;
actualiza_conexion_reporte(rep_producto, TableLogOnInfo);
break;
}


.....
}


................

private void actualiza_conexion_reporte(CrystalDecisions.Crysta lReports.Engine.ReportDocument reporte, CrystalDecisions.Shared.TableLogOnInfo TableLogOnInfo)
{
foreach (CrystalDecisions.CrystalReports.Engine.Table x in reporte.Database.Tables)
{
x.ApplyLogOnInfo(TableLogOnInfo);
}
reporte.Refresh();
}