Oracle 11G XE — ошибка ORA-46105 при создании ACL

Я создал базу данных вручную на сервере 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 или есть ли какие-либо другие зависимости, которые мне также необходимо установить?


person Jagmag    schedule 01.12.2011    source источник


Ответы (1)


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

person Centurion    schedule 29.05.2012
comment
Это именно то, что я сделал, чтобы заставить его работать. Я скопировал файлы из моей папки экземпляра 11G DB, и все заработало нормально. - person Jagmag; 15.06.2012