Deseo cargar un reporte de crystal report desde el codigo pero sin una ruta especificada y sin tener el archivo .rpt fisico ejemplo:
String user, pass, host, catalog;
user = "UsuarioBD"
pass = "1234"
host = "SERVIDOR"
catolog = "NOMBRE_BD"
private ReportDocument crystalrpt;
crystalrpt = new ReportDocument();
crystalrpt.Load("Nombre_del_reporte.rpt");
crystalrpt.DataSourceConnections[0].SetConnection(host, catalog, user, pass);
crystalrpt.SetParameterValue("@fecha", fecha);
crystalrpt.SetParameterValue("@arcid", identifica);
crystalReportViewer1.ReportSource = crystalrpt;
Esto con fines de seguridad ya que si se maneja un archivo físico en una ruta especifica este es vulnerable a modificaciones por parte de personas con conocimiento en programación.