代码之家  ›  专栏  ›  技术社区  ›  Albert

Crystal Reports:更改数据源后“保存文档失败”

  •  1
  • Albert  · 技术社区  · 14 年前

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

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

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

    有什么想法吗?

    6 回复  |  直到 6 年前
        1
  •  4
  •   Dan Sinha    11 年前

    我成功地使用了以下步骤。

    1. 像往常一样更改数据源位置。在这一点上尝试 将结果保存在“保存失败”错误中。
    2. 选择报表上的所有内容并将其全部删除。(除了子报表或使用“撤消”无法返回的任何内容。)
    3. 如果运气好的话,你现在就可以存钱了。如果你不能在子报表中尝试这样做。
    4. 撤消删除操作,然后再次保存。

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

        2
  •  3
  •   guest    12 年前

    我在添加一些公式字段时遇到了这个问题。我移走了田地,重新保存了下来。

        3
  •  1
  •   Albert    14 年前

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

    我很抱歉报告这件事,但这是事实。一定喜欢Crystal Reports的错误信息,以及它们完全和完全没有任何细节。

        4
  •  1
  •   Austin Huddleson    6 年前

    我也有同样的问题。我使用了依赖关系检查器(可在顶部的Report->依赖关系检查器下找到)来解决所有无效的数据库引用。

    然后我保存了主报告之外的所有子报告,然后从主报告中删除它们。此时,我终于能够保存主报告了。

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

        5
  •  0
  •   Ivan    12 年前

    我也有同样的问题。

    继续尝试。成功更改新数据源后。

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

    重复上述3个步骤以映射另一个表。

    这对我很有用。

        6
  •  0
  •   Rui Belo    6 年前

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

    在数据库菜单中,“设置数据源位置”选项,然后在数据库表的属性中有一个名为“重写合格表名”的选项(我认为是英文名,因为我在Portuguese使用的是ChestRealX XI的版本,但是我在Internet上找到了等价物。英语理科硕士)。

    我刚刚在那里写下了表的名称,并且能够再次保存,而不会出现“未能保存文档”错误,因此任何想从头开始重新创建报告的人都应该首先尝试这个方法。