Crystal Report登录失败以进行访问

时间:2011-09-11 20:34:24

标签: asp.net crystal-reports

问题:我在加载报告时看到登录信息窗口。

尝试了很多。阅读很多论坛但没有成功。下面是代码。我在VS2010中使用最新的Crystal Report。 Windows表单。

我只使用密码访问db 2010。我不确定使用用户名是什么,我从来没有在访问中提到过。我的CrystalReportViewer附加到DataSet,即ReportingDS.xsd。

请帮忙。

private static string StrCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.ExecutablePath.ToString().Substring(0, Application.ExecutablePath.ToString().LastIndexOf('\\')) + "\\Reporting.accdb;Jet OLEDB:Database Password=abc;";
        public Report_Frm()
        {
            InitializeComponent();
        }

        private void Report_Frm_Load(object sender, EventArgs e)
        {

            ReportDocument cryRpt = new ReportDocument();

            cryRpt.Load(@"C:\Users\chris\Documents\Visual Studio 2010\Projects\ReportingSystem\ReportingSystem\myReport.rpt");

            cryRpt.SetDatabaseLogon("Admin", "abc", @"C:\Users\chris\Documents\Visual Studio 2010\Projects\ReportingSystem\ReportingSystem\ReportingDS", "Reporting.accdb");

            crystalReportViewer.ReportSource = cryRpt;
            //crystalReportViewer.Refresh();



            }

1 个答案:

答案 0 :(得分:0)

代码在没有数据库提示的情况下为我工作:

Dim reportDocument As New CrystalDecisions.CrystalReports.Engine.ReportDocument

'load report
reportDocument.Load("C:\Documents and Settings\Administrator\Desktop\customer.rpt")

'set user-id/password
reportDocument.SetDatabaseLogon("Admin", "abc")

'bind to viewer
Me.CrystalReportViewer1.ReportSource = reportDocument

该报告使用通过OLEDB连接的Access数据库。