SAP BusinessObjects Crystal Reports——数据源来自哪里?



我被一个看似简单的关于SAP BusinessObjects/Crystal Reports存储数据源的理论问题弄糊涂了(我相信是),以帮助我更改它们以与我们的新升级的Maximo集成。

一句话总结:我找不到SAP BusinessObjects或Crystal Reports缓存他们的数据源信息,所以我可以改变它;所有我能看到的是一个数据源的名称,没有关于它的服务器/端口等。

简短的背景:

  • 我是Crystal Reports和Maximo的新手,但不是企业系统,开发或一般的报告
  • 我进入了一家使用crystal报告与IBM Maximo资产管理集成的公司(在Oracle数据库上)
  • 唯一设置它的人已经走了,很少或没有文档
  • 我基本上是在清理混乱,但我们正在经历一次升级,我必须了解这个系统,使其在升级后正常工作。
  • 我不能保证我们的设置是"标准的"或任何地方接近最佳实践。

问题:

    我们正在升级我们的Maximo系统(5.2)到一个新的版本(7.1)。
  • 我们有大约150个Crystal报告查询这些(旧的)系统,我需要指向新的数据库来测试
  • 当我查看单个水晶报告的数据源(从文件系统打开)时,数据源似乎被缓存(只有数据源名称"Maximo",用户名和PW存在)。
  • 我找不到这个难以捉摸的"Maximo"数据源位于哪里。我在水晶报告文件中找不到任何东西,在SAP businessojects网站上,或者在服务器上真正指向DB的实际位置,所以我可以改变它。

我搜索过的地方:

  • 对于服务器上的ODBC连接:这可能是有希望的,所以我领导它,但我没有从这里开始。oracle服务器上有一个ODBC连接,称为"MAXPROD",但它也不指示服务器信息;它只是说服务器是"MAXPROD",带有用户名和密码字段。没有关于连接的任何其他指示。
  • 在Crystal Reports (.rpt)文件中:在数据源选择屏幕上,初始选项是选择数据源,但列出的数据源都与Oracle或Maximo无关(这是有意义的,因为我的机器没有任何本地dsn)。但是,如果单击"Next",就会看到带有SID("MAXPROD")和用户ID和密码字段的缓存服务器信息。没有提及服务器名称、端口、驱动程序、数据库类型等。它似乎是缓存的ODBC信息,但我不能告诉它存储在哪里。
  • 在.rpt文件的源代码中:没有运气,因为它不是一个文本文件。我希望它可能是纯XML。
  • 在一个tnsnames文件:我认为,因为它是一个Oracle数据库,它可能被存储在一个tnsnames。ODBC和Crystal可能会在其中查找。但我发现的唯一tnsnames文件是样本或专门针对不相关的数据源(不同的服务器等)
我已经无计可施了。有谁能想到我没看过的地方吗,还是问题出在我看问题的方式上?

不幸的是,这个答案更多地与我们的企业架构有关,而不是Crystal Reports & &;BIRT .

由于缺乏文档和对内存的普遍依赖,直到今天我才被告知所有数据库服务器都在组织的LDAP中注册,并以这种方式查找。这就解释了为什么我从来没见过他们的名字。Ora,以及为什么没有配置信息没有显示在任何地方,但似乎没有被缓存。

世界又有了意义。

最新更新