首页 > 解决方案 > 如何将水晶报表连接到本地数据库?

问题描述

我正在尝试将本地数据库连接到我的水晶报告以进行开发和测试,但出现错误提示“数据库登录失败”。

当我将数据库登录更改为实时服务器时,效果很好。

以下是我尝试过的代码:

ReportDocument myDataReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            this.CrystalReportViewer1.ID = (Request.QueryString["ncrno"]).ToString();
            myDataReport.Load(Server.MapPath("CNCR.rpt"));
            myDataReport.SetDatabaseLogon("sa", "1234", @".\SQLEXPRESS", "INTRANET");            
            myDataReport.SetParameterValue("NCR No.", (Request.QueryString["ncrno"]).ToString());
            CrystalReportViewer1.ReportSource = myDataReport;
            CrystalReportViewer1.DataBind();

我还尝试将数据库登录更改为:

myDataReport.SetDatabaseLogon("sa", "1234", @"PC00001-MYPC-\SQLEXPRESS", "INTRANET");

但还是失败了。

标签: c#crystal-reportsssms

解决方案


如果您只安装了单个实例,请使用

myDataReport.SetDatabaseLogon("sa", "1234", ".", "INTRANET");


推荐阅读