我使用
导出oracle“schema”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
知道为什么一个用户可以解决这个问题而另一个用户无法解决这个问题吗?
答案 0 :(得分:3)
错误消息表明这是 java 存储过程。所以它需要java权限。 CREATE PROCEDURE
权限不会涵盖它。对于初学者来说,FOO也需要JAVAUSERPRIV
,所以也许这就是PAUL所缺乏的?
此外,如果该JSP执行任何深奥的操作,则需要通过dbms_java.grant_permission()
授予的其他权限。您可以使用the DBA_JAVA_POLICY view来比较PAUL和FOO的授予权限。