Oracle 11G XE - ошибка ORA-46105 при создании ACL - PullRequest
0 голосов
/ 01 декабря 2011

Я создал базу данных вручную на сервере Windows 2008 R2 - 64-разрядной версии, на котором установлен Oracle 11G - Express Edition. Я также установил XDB на нем вручную.

Я проверил установку XDB, выполнив

Select comp_name,status,version from dba_registry выход которого составляет: -

COMP_NAME                          STATUS VERSION
Oracle XML Database                VALID  11.2.0.2.0
Oracle Database Catalog Views      VALID  11.2.0.2.0
Oracle Database Packages and Types VALID  11.2.0.2.0

У меня есть пакет, который использует UTL_SMTP для отправки электронных писем. ( Примечание. Эта база данных вместе с этим пакетом переносится из Oracle 8 )

Я пытаюсь добавить ACL, как того требует Oracle 11G для работы UTL_SMTP. Код, который я использую для этого

BEGIN
  dbms_network_acl_admin.create_acl(acl => 'mailserver_acl.xml',
  description => 'Email permissions for App',
  principal => 'MYUSER', is_grant => TRUE, privilege => 'connect');
END;
/

Однако приведенный выше код при выполнении выдает ошибку

ORA-46105: Невозможно загрузить класс безопасности DAV :: dav ORA-06512: в строке "SYS.DBMS_NETWORK_ACL_ADMIN", строка 252 ORA-06512: в строке 2

Я попытался удалить XDB и заново установить его, но безрезультатно.

Кто-нибудь, имеющий опыт работы с Oracle, знает, достаточно ли просто установки XDB для создания ACL или есть какие-то другие зависимости, которые мне также нужно установить?

1 Ответ

1 голос
/ 29 мая 2012

В папке rdbms / xml в домашнем каталоге Oracle 11g XE отсутствуют файлы XML. Попробуйте получить отсутствующие файлы из другой версии Oracle Database (т.е. SE 11.2.0.3), затем переустановите XDB.

...