c# - Crystal 报表显示数据库登录要求?

标签 c# mysql windows database crystal-reports

我已经使用 MySql 5.1 创建了一个 Crystal 报表,使用 XML(数据集在应用程序根文件夹中保存为 xml)现在当我在我的机器上运行时它工作正常。但是当应用程序安装在其他机器上时,它会提供所需的数据库登录。我怎样才能删除那个登录窗口?代码如下

    cDataSet.DataSetName = "TimeDataSet";  
    cDataSet.WriteXml(Application.StartupPath
    + "\\" + "TimeDSReport.xml", XmlWriteMode.WriteSchema); 
    ReportDocument report = new ReportDocument();   
    report.Load(Application.StartupPath + "\\" + "TimeTracker.rpt");         
    crystalReportViewer1.ReportSource = report;

请看看代码是否没问题,或者我需要添加一些额外的参数?

谢谢 PAL制

最佳答案

确保“类型数据集”中的名称或数据表与您指定为“记录源”的名称数据表必须相同

或者,如果您直接从数据库中使用,请按如下所示在您的代码中设置登录信息

private void ConfigureCrystalReports()
{
    rpt= new ReportDocument();
    string reportPath = Server.MapPath("reportname.rpt");
    rpt.Load(reportPath);
    ConnectionInfo connectionInfo = new ConnectionInfo();
    connectionInfo.DatabaseName = "Northwind";
    connectionInfo.UserID = "sa";
    connectionInfo.Password="pwd";
    SetDBLogonForReport(connectionInfo,rpt);
    CrystalReportViewer1.ReportSource = rpt;
}

关于c# - Crystal 报表显示数据库登录要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3581905/

相关文章:

c# - EntityFramework.dll 中出现“System.Data.Entity.Infrastructure.DbUpdateException”

php - mysql 过程中游标循环后的 select 语句在 pdo 中没有输出,但在 phpmyadmin 中有输出

php - 如何在 laravel 代码中嵌入视频

php - 如何使用 $_session[] 的用户名和密码进行搜索?

c# - Windows Server 2003 到 2008 sslstream 无通用算法

windows - 将与 Tomcat servlet 容器捆绑在一起的 Teamcity 配置为 Windows 服务

c# - MVC3 中的 Ninject session 范围概念

c# - 如何转换为时间?

c# - 无法相应地拆分字符串

c++ - 我可以在不使用阻塞 I/O 的情况下在数据报套接字上调用 select