0

我们正在尝试从 Java 存储过程连接 DB2 for i 数据库(以前称为 AS/400)。我们收到以下消息:

授予 PL/SQL 的权限是 dbms_java.grant_permission('user', 'SYS:java.net.SocketPermission', 'xx.xx.xx.xx:xxxx', 'connect, resolve')

我们通过以下方式做到了这一点:

exec dbms_java.grant_permission('user', 'SYS:java.net.SocketPermission', 'xx.xx.xx.xx:xxxx', 'connect, resolve');/commit;/

我们创建了一个 ACL 并为用户添加了权限。但是我们仍然遇到同样的错误。有什么建议么?

4

1 回答 1

1

解决方案: 1- 删除 JAVA$POLICY 表中的所有重复记录。2- 授予用户在默认 Oracle 端口 (1521) 上的权限

exec dbms_java.grant_permission('user', 'SYS:java.net.SocketPermission', 'xx.xx.xx.xx:1521', 'connect, resolve');/commit;/

于 2013-10-22T12:25:36.390 回答