目前在我的应用程序中,activeMQ在运行时生成3个表,但整个应用程序通过在运行时生成的公共同义词使用表。因此,尽管在运行时生成ActiveMQ,我还是手动创建了3个表。 然后ActiveMQ无法从公共同义词访问表。
提前致谢!
答案 0 :(得分:0)
请尝试以下方法(根据您提供的信息),还可以提及您在activemq.xml中为以下标记设置的用户名
<property name="username" value="?????"/>
1.创建公共同义词请求后,请您授予表名。请按照以下步骤进行操作
CREATE OR REPLACE PUBLIC SYNONYM ACTIVEMQ_MSGS
FOR <SCHEMA OR USER>.ACTIVEMQ_MSGS;
grant select on ACTIVEMQ_MSGS to public or <schema name which you have given tag of activemq.xml <property name="username" value="?????"/> >;
同样适用于其他2个表
我相信任何用户都可以查询公共同义词,但如果您想要访问基表,则需要在该表上获得授权。
同义词只是表格的别名。
如果您没有找到答案,请退回。