我有2台具有相同应用程序的服务器,应该是镜像(例如,单独的hw,单独的DB,在AS400 i6上运行)。每个设置应该是相同的。 但是在一台服务器上,php函数“* db2_ table_ privileges *”(或“* db2_tables要求*”)返回false(在其他服务器上它按预期返回结果。)(相同代码,连接被检查为“* db2_server_info *”返回类似的结果对彼此而言。 ) 谁能告诉我哪个特权是罪魁祸首,因为我认为它必须是一些跳过的设置或许可。
答案 0 :(得分:1)
查看对象权限的IBM i命令是DSPOBJAUT library/object
,其中表是对象名,模式是库,类型是* FILE。
如果方案的权限可能不同,请检查DSPOBJAUT QSYS/library *LIB
,其中library是架构名称。
更改权限,GRTOBJAUT
,RVKOBJAUT
或EDTOBJAUT
。
您还可以查询SYSIBM / SQLTABLEPRIVILEGES。