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

在环境之间迁移BO报告

  •  0
  • smaclell  · 技术社区  · 16 年前

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

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

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

    任何建议都将不胜感激。

    4 回复  |  直到 16 年前
        1
  •  0
  •   ConcernedOfTunbridgeWells    16 年前

    有一个API可以用来对这类事情进行编程更新,尽管我不记得如何更新。查看Business Objects-IIRC提供的文档,这些文档是不公开的(至少在2006年我上次使用它时还没有),所以您可能需要从供应商那里获得它们。

        2
  •  0
  •   craig    16 年前

    查看报表类的reportlogon类 CrystalDecisions.Enterprise.Desktop.Report Assembly BusinessObjects SDK的。更改数据库连接的很多选项。

    我为一个客户写了类似的东西来进行批量更改Universe和WebI报告。我可以想象它和Crystal Reports非常相似。

        3
  •  0
  •   shrub34    16 年前

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

    在我们的环境中,我们通过让环境之间的宇宙名称相同来解决这一问题,但是每个宇宙都有不同的环境连接。这样就不需要更改每个报告。

        4
  •  0
  •   smaclell    16 年前

    我到处搜寻,似乎这是一个不寻常的情况。我最后的解决方案是在每个环境中都有一个一致的DSN连接字符串,这似乎还可以。这意味着每个连接字符串实际上是相同的。

    它仍然感觉错误,如果有人有其他的想法,那将是伟大的。

    编辑:

    经过一点测试,我发现我们的许多存储过程都无法使用DSN运行,这一点非常糟糕。之后我完全放弃了。