我有一台运行v5r4的iSeries服务器。在过去的几年里,我在服务器上创建了几个表和视图。我过去使用过它们,但突然之间,我创建的Schema中的大多数表和视图今天早上都没有出现在CrystalReports中。我能看到的只有QSECOFR所有的那些。当我创建这5个表时,我一定是以这种方式登录的。我可以在iSeries Navigator中看到该模式中的所有表和视图。我不确定这个问题是什么时候开始的,但这是我第一次注意到它。我尝试使用架构中的一个视图运行一个报告,它运行得很好。当我查看该报告的链接时,我会看到我创建的视图。当我查看数据库表并试图在Schema中找到该视图时,它没有显示出来。视图和表都在Crystal Reports的选项中进行了检查。我可以看到ERP软件的视图和表格,只是看不到我创建的Schema。
我不知道会发生什么。我是唯一有权更改服务器或Crystal Reports中任何内容的人。据我所知,我没有更改iSeries上的任何安全设置。我以自己(Karen)的身份登录了iSeries Navigator和Crystal Reports。对架构中的各个视图/表的权限赋予我"全部"权限。该架构在ODBC连接的库列表中。我使用的是iSeries Access ODBC驱动程序。
有什么建议吗?
请注意,任何用户对象都不应归QSECOFR所有(也不应归任何IBM Q*配置文件所有)。信息中心的许多参考文献都提到了这一建议。QSECOFR不应用作登录,除非IBM指示或记录。
如果可能,请将所有权更改为其他配置文件,该配置文件除了作为所有者之外没有其他用途。为对象分配一个*AUTL,并通过它向用户授予权限,最初可能是通过在*AUTL中授予*PUBLIC*CHANGE。
物品的所有人不应拥有特殊权限。QSECOFR始终拥有所有特殊权限,并且不能更改。干扰网络访问的可能是特殊机构,尤其是*ALLOBJ。可能需要删除所有者的特殊权限或设置不同的所有者配置文件,在试图确定问题原因时,这通常是一个有用的测试。