Dear friend:
I guess there is no hard part on this topic if u know what u'll do!
well, first u need a form to get User & server & ... info that u need from user. so then u'll pass those to ur report page & connect to ...
im going to send u a sample & hope it wull help u to connect to DB.
let me know what u've done.
Code:
public class showreps : System.Web.UI.Page
{
//CR Variables
Empower.reports.foreign crReportft;
Empower.reports.foreign_p crReportfb;
ConnectionInfo crConnectionInfo;
TableLogOnInfo crTableLogOnInfo;
Database crDatabase;
Tables crTables;
ParameterFields crParameterFields;
ParameterField crParameterField;
ParameterValues crParameterValues;
ParameterDiscreteValue crParameterDiscreteValue;
protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;
protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer2;
private void Page_Load(object sender, System.EventArgs e)
{
string id, type;
id = Request.QueryString.Get("id");
crReportft = new Empower.reports.foreign();
crConnectionInfo = new ConnectionInfo();
crConnectionInfo.ServerName = "BORNA";
crConnectionInfo.DatabaseName = "NewBaz";
crConnectionInfo.UserID = "report";
crConnectionInfo.Password = "";
crDatabase = crReportft.Database;
crTables = crDatabase.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table crTable in crTables)
{
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}
crReportfb = new Empower.reports.foreign_p();
crConnectionInfo = new ConnectionInfo();
crConnectionInfo.ServerName = "BORNA";
crConnectionInfo.DatabaseName = "NewBaz";
crConnectionInfo.UserID = "report";
crConnectionInfo.Password = "";
crDatabase = crReportfb.Database;
crTables = crDatabase.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table crTable in crTables)
{
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}
CrystalReportViewer1.ReportSource = crReportft;
CrystalReportViewer2.ReportSource = crReportfb;
}
}
Always:),
Hovik Melkomian.