我对(我认为是)一个关于 SAP BusinessObjects/Crystal Reports 存储其数据源的看似简单的理论问题感到困惑,以帮助我更改它们以与我们新升级的 Maximo 集成。
一句话总结:我找不到 SAP BusinessObjects 或 Crystal Reports 缓存它们的数据源信息的位置,以便我可以更改它;我所能看到的只是一个数据源名称,而没有关于它的服务器/端口等。
简要背景:
我是 Crystal Reports 和 Maximo 的新手,但不是一般的企业系统、开发或报告
我进入了一家使用 Crystal 报表与 IBM Maximo Assets 管理(在 Oracle 数据库上)集成的公司
唯一设置它的人走了,几乎没有文档
我基本上是在清理烂摊子,但我们正在进行升级,我必须了解这个系统才能使其在升级后工作。
我不能保证我们设置的任何内容都是“标准的”或接近最佳实践的任何地方。
问题:
我们正在将 Maximo 系统 (5.2) 升级到新版本 (7.1)。
我们有大约 150 个 Crystal 报告查询这些(旧)系统,我需要指向新数据库来测试
当我查看单个 Crystal 报表的数据源(从文件系统打开)时,数据源似乎被缓存(只有数据源名称“Maximo”、用户名和密码在那里)。
我找不到这个难以捉摸的“Maximo”数据源所在的位置。我在 Crystal Report 文件、SAP BusinessObjects 网站或服务器上找不到任何能真正指向 DB 的实际位置的信息,以便我可以更改它。
我搜索过的地方:
对于服务器上的 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”的缓存,我无法编辑。
我在我的智慧尽头。任何人都可以想到我没有看过的任何地方,或者问题实际上是我如何看待这种情况?任何帮助将不胜感激。
不幸的是,与 Crystal Reports 和 BIRT 相比,这个答案更多地与我们的企业架构有关。
由于缺乏文档和对内存的普遍依赖,直到今天我才被告知所有数据库服务器都在组织的 LDAP 中注册,并以这种方式查找。解释为什么我从来没有看到 tnsnames.ora,以及为什么没有配置信息没有显示在任何地方,但似乎没有被缓存。
世界又变得有意义了。
我是一名优秀的程序员,十分优秀!