【问题标题】:How can i change datasource of a rpt report in Cystal Reports Server如何在 Crystal Reports Server 中更改 rpt 报表的数据源
【发布时间】:2010-08-10 19:08:51
【问题描述】:

我有 3 台安装了 Crystal Reports Server XI R2 的不同机器。它们位于不同的子网,指向具有相同架构定义但名称不同(开发、测试、生产)的不同 Oracle 数据库。

我在开发环境中创建了一个 rpt 文件,指向“dev”模式。 一切顺利。报告执行成功。

当我获得相同的 rpt 并将其发布到测试服务器时,我无法更改数据源位置。看来 rpt 文件一直固定在创建时使用的数据源。

任何人都知道如何更改 rpt 文件的数据源,使其独立于数据库位置和设计者使用的数据库?

谢谢

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    我从这个问题中假设不同的 Oracle 数据库具有不同的 database 名称,但相同的 schema 名称 - 比如在开发、测试和实时运行的 OperationalDB? (如果它们有不同的模式名称,那就更复杂了。)

    如果是这样,那么这取决于您使用的是哪种驱动程序。

    如果使用 ODBC 驱动程序,则只需在每台 Crystal 机器上使用相同的数据源名称设置不同的 ODBC 源(指向适当的数据库)。

    如果使用本机 Oracle 驱动程序,那么我建议在每台机器上编辑 TNSNAMES.ORA 文件,使它们都具有指向相应数据库的相同 TNS 名称。

    如果使用本地 Oracle 驱动程序并且您无法编辑 TNSNAMES.ORA 文件(例如,如果它是共享网络文件,而不是位于每台 Crystal 机器上),那么您需要更改每次将报表从一台计算机传输到另一台计算机时,报表设计器中的数据源位置(或通过 API,如果通过其中一个访问 Crystal)。

    【讨论】:

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