我们的 Cognos 报告随着结构和访问控制治理不善而有机发展。此外,开发商已经进出该地区,因此我们没有可靠的企业记忆。 作为为我们的报告层次结构和安全性开发一些治理和结构的初步步骤,我需要创建一个表格,其中包含我们开发的所有报告以及可用于访问每个报告的组/角色。平面文件摘录将是一个令人满意的起点。 但从 Cognos 访问此信息并不简单。我什至找不到合适的论坛来提问,所以我希望这个社区能为我指出合适的文档和/或论坛,我可以在其中找到相关信息。 有人能指出我正确的方向吗? 格雷格
信息必须位于 Cognos 后端的某种数据库中,但我怀疑它可能是基于列的,或者以某种方式锁定,因为我找不到提取所需信息的方法。
这里有很多未知数,所以我的假设......
您正在使用 IBM Cognos Analytics 11.2.4。 (当前的长期支持版本)
Content Store 数据库在 SQL Server 2016 或更高版本上运行。
您正在本地运行 Cognos。
您是 Cognos 服务器和 Cognos 系统的管理员。
IBM Cognos Analytics 将几乎所有内容存储在其内容存储数据库中。数据库的名称和位置可以在 Cognos Configuration 中找到。但这可能没有多大帮助,因为没有官方文档。 可能需要数年时间才能了解在哪里可以找到数据以及如何解码其中的一些数据。而且IBM不支持直接访问Content Store。
但是有一些可接受的方法来访问数据:
您可以使用 C# 或 Java 编写一个或多个程序,以利用 Cognos SDK 提取您需要的内容。
您也许可以使用 Cognos REST API 来获取您需要的内容。
有一些利用 Cognos SDK 的第 3 方 ($$$) 工具(例如 MetaManager 和 Motio PI/CI)可能能够提供您所需的功能。
此外,此类问题在 Stack Overflow 上可能会被视为不合适(偏离主题?)。 Cognoise 是 Cognos 用户的讨论论坛。那里的讨论形式更加自由,因此当您寻找文档和供应商产品时,您不会得到 StackOverflow 上更严格的规则往往会产生的负面反应。