2

我使用导出一个 oracle“模式”

exp userid=/ file=pt.dmp log=pt.log owner=FOO buffer=10000000 statistics=NONE direct=Y

然后将其导入到同一 SID 上同一 oracle 实例上的不同模式中,使用

imp userid=/ file=pt.dmp fromuser=FOO touser=paul

当我尝试使用新用户访问存储过程时,我得到

ORA-29541: class PAUL.ESMQOracleStoredProc could not be resolved

知道为什么一个用户可以解决这个问题而另一个用户不能吗?

4

1 回答 1

3

错误消息表明这是一个java存储过程。所以它需要java权限。CREATE PROCEDURE特权不会涵盖它。对于初学者来说,FOO 也需要 JAVAUSERPRIV,所以也许这就是 PAUL 所缺乏的?

此外,如果该 JSP 做了任何深奥的事情,它将需要通过dbms_java.grant_permission(). 您可以通过使用DBA_JAVA_POLICY 视图比较 PAUL 和 FOO 的授予权限来发现这一点。

于 2010-01-06T20:02:10.497 回答