【问题标题】:Crystal Report Viewer Failed to Open ConnectionCrystal Report Viewer 无法打开连接
【发布时间】:2014-02-05 08:04:48
【问题描述】:

我正在尝试创建一个简单的 Crystal Reports Viewer,这样我们就可以在多台机器上查看已经构建的报表,而无需安装 Crystal。

我们正在使用 Sage 100 Contractor,它使用 .dbf 格式的数据库。

我了解在查看器中加载报告的基础知识,但是我遇到的问题来自数据并不总是嵌入到报告中这一事实。对于某些我需要允许用户选择数据库来运行报告。

示例数据库位置

C:\MB7\样本公司

我尝试了多种不同的方法,但遗憾的是,在我将报告加载到 crystalReportViewer 模块之前,我没有正确理解如何正确设置 DataSource 位置。

我可以提供我的代码的片段,但这不会真正显示任何内容,因为我尝试过的任何内容都没有正确设置 DataSource。

【问题讨论】:

  • 您能否发布您的用户收到的确切错误消息?
  • 这是我得到的错误。 i.imgur.com/zWLxr8D.png这个错误是因为我不明白如何正确设置数据源位置。
  • 您可以在本地计算机上刷新报告吗?如果是这样,您需要在报告上手动设置 LoginInfo。
  • 我根本无法加载报告。如果 tthay 有意义,我需要弄清楚如何让 C# 工具告诉报告在哪里查找数据库。

标签: c# crystal-reports dbf


【解决方案1】:

我的猜测是您的代码没有成功设置数据库连接。你能在你的开发机器上运行报告吗?如果是,则问题与其他机器上的 ODBC DSN 有关。如果您甚至无法在您的机器上运行它,请检查您是否能够从设计器运行报表。如果您共享设置连接的代码会有所帮助。

市场上有便宜的工具,只需开发价格的一小部分,就可以完成您正在寻找的事情。这是一个工具的链接,您可以免费使用: http://www.r-tag.com/Pages/FreeCrystalReportsViewer.aspx

即使您决定继续开发您的工具,您也可以检查上述工具是否能够处理报告。这将是一种简单的方法来确定问题是在您的代码中还是与 DSN 相关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 2023-03-19
    • 2012-08-26
    相关资源
    最近更新 更多