【问题标题】:invalid file report in Crystal ReportCrystal Report 中的文件报告无效
【发布时间】:2019-08-13 09:39:15
【问题描述】:

您好,我想与水晶报表建立动态连接,但它不起作用。 PC A和PC B的数据库是一样的,只是改变连接字符串

我试过了:

ServerName 是 SQL 服务器实例

report.DataSourceConnections[0].SetConnection(ServerName,DatabaseName,false);

出来的错误是“invalid report file path”

【问题讨论】:

    标签: c# crystal-reports


    【解决方案1】:

    如果我理解的话,这适用于 PC A,但不适用于 PC B? 通常,这种消息意味着找不到您的报告文件(.rpt 文件),因此它与数据库无关。 您的文件 .rpt 是在公共服务器上还是在计算机上? 如果在公共服务器上,请检查服务器在每台计算机上的映射方式是否相同。 如果在计算机上刚刚检查报告文件是否存在于每台计算机上。

    通常我在使用水晶报表时,会在应用程序中添加一个参数“报表文件夹”,并浏览文件夹以查看所有.rpt文件,并提供打开现有报表,这样就避免了此类错误。

    【讨论】:

    • 每台电脑都有自己的reports文件夹,它们的加载方式如下report.Load(AppDomain.CurrentDomain.BaseDirectory + @"\Reports\ReportsRecetas.rpt");
    • 这一行出现错误“report.DataSourceConnections[0].SetConnection(ServerName,DatabaseName,false);”
    • 在您的帖子中您谈到了计算机 A 和 B,它只在其中一个上工作?那你写的是连接字符串是不同的,它们有什么区别?
    • 如果我在两台机器上都使用visual studio项目,我只修改连接字符串中的sql实例,虽然这行代码在任何机器上都不起作用report.DataSourceConnections [0] .SetConnection (ServerName, DatabaseName, false);
    • 但是我用于项目其余部分的连接字符串在两台机器上都可以工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多