【问题标题】:Crystal Reports: "Failed to Save Document" after changing DatasourceCrystal Reports:更改数据源后“无法保存文档”
【发布时间】:2011-02-02 02:15:05
【问题描述】:

我的 .NET 2.0 站点上有大约 15 个 .RPT 文件,我最近更换了新的数据库服务器。

我成功地更改了其中 14 个 .RPT 文件的数据源,但在其中一个文件中,在进行更改后,当我尝试保存更新的报告时,我得到“无法保存文档”。我可以更改子报表的数据源并保存它就好了,但是当我尝试更改主报表的数据源时,我收到了错误消息。

我肯定会在整个过程中的不同时间进行“验证数据库”,但这似乎没有帮助。

有什么想法吗?

【问题讨论】:

  • 更新 - 如果我删除分组它保存就好...

标签: asp.net vb.net crystal-reports business-objects


【解决方案1】:

我使用以下步骤取得了成功。

  1. 照常更改数据源位置。此时试图 保存结果会显示有用的“保存失败”。错误。
  2. 选择报告中的所有内容并将其全部删除。 (子报表或您无法使用撤消恢复的任何内容除外。)
  3. 运气好的话,您现在可以进行保存了。如果您无法在子报表中尝试这样做。
  4. 撤消删除并再次保存。

您可以通过逐表更改数据源表并在每次更改后尝试保存来追踪问题的根源。我发现我的问题出在子报表的表格中,并在该子报表中应用了上述步骤来解决问题。

【讨论】:

    【解决方案2】:

    我在添加一些公式字段时遇到了这个问题。我删除了这些字段并能够再次保存。

    【讨论】:

    • 这基本上是我的解决方案。在将字段从子报表移到主报表中后,我遇到了这个错误,并且这些字段没有映射到主报表中的数据源,导致这个错误。删除这些字段并从字段资源管理器中重新添加它们。您仍然需要重做一些工作,但这比从头开始要好。
    【解决方案3】:

    对我来说,解决方案非常简单:

    在数据库菜单中,“设置数据源位置”选项,然后在数据库表的属性中有一个名为“覆盖限定表名”的选项(我认为是英文名称,因为我使用的是Crystal版本葡萄牙语的报告 XI,但我在互联网上找到了英语的等效术语。

    我刚刚在那里写了表的名称,并且我能够再次保存而没有出现“无法保存文档”错误,因此任何想要从头开始完全重新创建报告的人都应该先尝试一下。

    【讨论】:

      【解决方案4】:

      是的,就像许多其他遇到此问题的人一样,除了从头开始重新创建报告之外,没有其他解决方法。

      我很抱歉报告那件事,但他们是事实。一定会喜欢 Crystal Reports 的错误消息,而且它们完全没有任何细节。

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题。我使用了可以在顶部的 Report -> Dependency checker 下找到的 Dependency checker 来解决所有无效的数据库引用。

        然后我将所有子报告保存在主报告之外,然后将它们从主报告中删除。在这一点上,我终于能够保存主报告。

        然后我将子报表一次插入到我的主报表中。

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题。

          继续努力。成功更改新数据源后。

          1. 一张一张地映射表(在“设置位置”菜单上)。不传播所有表。
          2. 然后是“验证数据库”,然后是
          3. 继续“显示 SQL 查询...”。点击重置按钮更新查询。

          重复上面的这 3 个步骤来映射另一个表。

          这对我有用。

          【讨论】:

            【解决方案7】:

            另一种简单的方法是通过丢失所做的更改来关闭未保存的报告并重新打开报告。然后您可以重复相同的更改。

            【讨论】:

              【解决方案8】:

              这可能意味着您的报告中有一些不准确的数据变量名称,或者变量名称已从您的数据源更改并且不再与报告中的内容匹配,或者它不再存在但被缓存。 最好的解决方法是重新创建报告

              【讨论】:

                【解决方案9】:

                下载此工具:R-Tag DataSource Updater for Crystal Reports。它将为您更新数据源。您可以在试用模式下将其用于 10 份报告。

                【讨论】:

                  猜你喜欢
                  • 2011-02-17
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-11-02
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多