【发布时间】:2011-10-25 19:42:17
【问题描述】:
我对(我认为是)一个关于 SAP BusinessObjects/Crystal Reports 存储其数据源的看似简单的理论问题感到困惑,以帮助我更改它们以与我们新升级的 Maximo 集成。
一句话总结:我找不到 SAP BusinessObjects 或 Crystal Reports 缓存它们的数据源信息的位置,所以我可以更改它;我只能看到一个数据源名称,而没有关于它的服务器/端口等。
背景简介:
- 我是 Crystal Reports 和 Maximo 的新手,但不是一般的企业系统、开发或报告
- 我来到一家公司,该公司使用水晶报表与 IBM Maximo 资产管理集成(在 Oracle 数据库上)
- 唯一设置它的人走了,几乎没有文档
- 我基本上是在收拾残局,但我们正在进行升级,我必须了解这个系统才能使其在升级后正常工作。
- 我不能保证我们的设置是“标准的”或接近最佳实践的任何地方。
问题:
- 我们正在将 Maximo 系统 (5.2) 升级到新版本 (7.1)。
- 我们有大约 150 个 Crystal 报表查询这些(旧)系统,我需要指向新数据库进行测试
- 当我查看单个水晶报表的数据源(从文件系统打开)时,数据源似乎已被缓存(只有数据源名称“Maximo”、用户名和 PW)。
- 我找不到这个难以捉摸的“Maximo”数据源的位置。在 Crystal Report 文件、SAP BusinessObjects 网站或服务器上,我找不到任何东西真正指向数据库的实际位置,因此我可以更改它。
我搜索过的地方:
- 对于服务器上的 ODBC 连接: 这可能很有希望,所以我正在领导它,但我没有从这里开始。 oracle的服务器上有一个ODBC连接,叫做“MAXPROD”,但也没有指明服务器信息;它只是说服务器是“MAXPROD”,带有用户名和密码字段。没有关于连接的任何其他迹象。
- 在 Crystal Reports (.rpt) 文件中: 在数据源选择屏幕上,初始选项是选择数据源,但列出的数据源都与 Oracle 或 Maximo 无关(我的理解是机器没有任何本地 DSN)。但是,如果单击“下一步”,我会看到带有 SID(“MAXPROD”)的缓存服务器信息以及用户 ID 和密码字段。没有提及服务器名称、端口、驱动程序、数据库类型等。它似乎是缓存的 ODBC 信息,但我不知道它存储在哪里。
- 在 .rpt 文件的源代码中: 不走运,因为它不是文本文件。我希望它可能是纯 XML。
- 在 tnsnames 文件中: 我想既然它是一个 Oracle DB,它可能会存储在 tnsnames.ora 文件中,而 ODBC 和 Crystal 可能会在该文件中查找。但我发现的唯一 tnsnames 文件是样本或专门用于不相关的数据源(不同的服务器等)
- 在 BussinesObjects XI CMC 网站配置部分:再次,在这里我能够找到一个数据库连接,它允许我选择一个 ODBC 连接,但似乎有一个名为“MAXIMO”的缓存我无法编辑。
我已经束手无策了。谁能想到我没有看过的任何地方,或者问题实际上是我如何看待这种情况?任何帮助将不胜感激。
【问题讨论】:
-
我不得不处理 MAXIMO 已经有一段时间了,但据我所知,应该有一个 MAXIMO.INI 文件和一个 DSN 文件。可能是比您正在使用的旧版本,但值得一提的是,ini 文件将位于 Maximo 目录中,而 dsn 可能位于 Programs\Common Files 下。这完全取决于安装类型。
标签: odbc reporting windows-server-2008 business-objects crystal-reports-2008