0

我有 2 台具有相同应用程序的服务器,应该是镜像(例如,单独的硬件、单独的数据库,在 AS400 i6 上运行)。每个设置都应该相同。但是在一台服务器上,php函数“*db2_table_privilege*”(或“*db2_tables either*”)返回false(在另一台服务器上它按预期返回结果。(相同的代码,连接被检查为“*db2_server_info*”返回类似的结果两者都有。)谁能告诉我哪个特权是罪魁祸首,因为我认为它必须是一些跳过的设置或许可。

4

1 回答 1

1

用于查看对象权限的 IBM i 命令是DSPOBJAUT library/object,其中您的表是对象名称,模式是库,类型是 *FILE。

如果方案的权限可能不同,请检查DSPOBJAUT QSYS/library *LIB,其中 library 是模式名称。

要更改权限,GRTOBJAUTRVKOBJAUTEDTOBJAUT

您还可以查询 SYSIBM/SQLTABLEPRIVILEGES。

于 2012-12-11T16:57:29.960 回答