【问题标题】:Migrating BO Reports between environments在环境之间迁移 BO 报告
【发布时间】:2010-12-04 06:57:15
【问题描述】:

我们有开发、测试和生产的标准 3 环境设置。每个环境都有自己的报表服务器、Web服务器、数据库服务器等。

我们迁移的一部分是在服务器之间移动我们的业务对象 (xi r2) 报告,但目前我们需要手动更新每个报告的连接设置。现在有 40 多份报告,这有点痛苦,随着我们的继续,这将成为一场噩梦。

由于我们生成报告的方式,我们无法在生成报告时动态更改连接字符串。我们使用存储过程而不是 Universe,因为这是团队最熟悉的。

任何建议将不胜感激。

【问题讨论】:

标签: migration report business-objects production-environment business-objects-sdk


【解决方案1】:

我四处寻找,这似乎是一个不寻常的情况。我似乎没问题的最终解决方案是在每个环境中都有一个一致的 DSN 连接字符串。这意味着每个连接字符串实际上是相同的。

感觉还是不对,如果有人有其他想法会很棒。

编辑:

经过一些测试,我发现我们的许多存储过程无法使用 DSN 运行。之后我就彻底放弃了。

【讨论】:

    【解决方案2】:

    你是在改变宇宙连接还是宇宙本身?

    在我们的环境中,我们通过在不同环境之间命名相同的 Universe 来解决这个问题,但它们每个都有不同的环境连接。这样就无需更改每个报告。

    【讨论】:

    • 这很有意义,我在网上查看时看到了该解决方案。遗憾的是,我们不使用 Universe,而是使用直接 SQL。我已更新问题以表明这一点。
    • BusinessObjects SDK 也可用于更改 Universe 的数据连接:cogniza.com/blog/?p=128
    【解决方案3】:

    查看 BusinessObjects SDK 的 CrystalDecisions.Enterprise.Desktop.Report Assembly 中的 Report Class 的 ReportLogon 类。很多用于更改数据库连接的选项。

    我为客户编写了类似的东西,以对 Universe 和 WebI 报告进行批量更改。我想这与 Crystal Reports 非常相似。

    【讨论】:

    • 感谢您的评论。我将不得不进一步研究它,但我需要更改报告在 CMS 中的连接。
    • 是的,这是使用京东方 SDK 可以完成的任务之一。
    【解决方案4】:

    有一个 API 可用于以编程方式更新这类事情,尽管我不记得如何去做了。查看 Business Objects 提供的文档 - IIRC,它们不公开(至少在 2006 年我上次使用它时还没有),因此您可能必须从供应商处获取它们。

    【讨论】:

      猜你喜欢
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多