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