Крейтинг QueueTable в OracleAQ 11.2.0

Я установил Oracle11.2.0(windows,32-разрядная версия) и попытался создать очередь… (я предоставил все разрешения для jmsuser,AQ_ADMINISTRATOR_ROLE,AQ_USER_ROLE,DB_Access).

при попытке создать очередь, Oracle выдает следующую проблему;

oracle.jms.AQjmsException: ORA-01017: неверное имя пользователя / пароль; ORA-06512: вход в систему запрещен: на SYS.DBMS_AQADM, строка 81

Мой пример кода выглядит следующим образом:

  createQueue(Session session) {
    AQQueueTableProperty qt_prop;
    AQQueueTable q_table;
    AQjmsDestinationProperty dest_prop;
    Queue queue;
    qt_prop = new AQQueueTableProperty("SYS.AQ$_JMS_BYTES_MESSAGE");

    /* create a queue table */
    q_table = ((AQjmsSession) session).createQueueTable("jmsuser", "test_queue_table",
                                                                qt_prop);

    }

Любая идея?

Спасибо

1 ответ

Я решил это с помощью следующей настройки;

ALTER SYSTEM GLOBAL_TOPIC_ENABLED = FALSE;

Другие вопросы по тегам