2012-12-11 86 views
0

我有2個具有相同應用程序的服務器,應該是鏡像(例如,單獨的hw,單獨的數據庫,在AS400 i6上運行)。每個設置都應該相同。 但是在一臺服務器上,php函數「* db2_ table_ privileges *」(或者「* db2_tables *」)會返回false(在其他服務器上,它會按照預期返回結果)(相同的代碼,連接被檢查爲「* db2_server_info *」 ) 誰能告訴我哪個特權是罪魁禍首,因爲我認爲它必須是一些跳過的設置或權限從DB2獲取表名的權限

回答

1

查看對象權限的IBM i命令是DSPOBJAUT library/object,其中您的表是對象名稱,模式是庫,類型是* FILE

如果方案的權限可能不同,請檢查DSPOBJAUT QSYS/library *LIB,其中library是模式名稱。

要更改權限,GRTOBJAUTRVKOBJAUTEDTOBJAUT

您還可以查詢SYSIBM/SQLTABLEPRIVILEGES。