Oracle 11G XE-ORA-46105创建ACL时出错
我已经在Windows2008R2服务器上手动创建了一个数据库-64位,上面安装了Oracle11g-Express Edition。我还手动安装了XDB 我已经通过执行Oracle 11G XE-ORA-46105创建ACL时出错,oracle,oracle11g,acl,oracle-xe,Oracle,Oracle11g,Acl,Oracle Xe,我已经在Windows2008R2服务器上手动创建了一个数据库-64位,上面安装了Oracle11g-Express Edition。我还手动安装了XDB 我已经通过执行 从dba\u注册表中选择组件名称、状态、版本,其输出为:- 我有一个使用UTL_SMTP发送电子邮件的软件包。(注意:此数据库与此包一起从Oracle 8迁移) 我正在尝试添加Oracle 11G要求的ACL,以便UTL_SMTP正常工作。 我使用的代码是 BEGIN dbms_network_acl_admin.crea
从dba\u注册表中选择组件名称、状态、版本
,其输出为:-
我有一个使用UTL_SMTP发送电子邮件的软件包。(注意:此数据库与此包一起从Oracle 8迁移)
我正在尝试添加Oracle 11G要求的ACL,以便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\u NETWORK\u ACL\u ADMIN,第252行
ORA-06512:在第2行
我已尝试取消安装XDB并再次重新安装,但没有效果
有Oracle经验的人是否知道仅安装XDB是否足以创建ACL,或者我是否还需要安装任何其他依赖项?Oracle 11g XE主目录中的rdbms/XML文件夹中缺少XML文件。尝试从另一版本的Oracle数据库(即SE 11.2.0.3)中获取丢失的文件,然后重新安装XDB。这正是我使其正常工作所做的。我从我的11gdb实例文件夹中复制了这些文件,效果很好。
BEGIN
dbms_network_acl_admin.create_acl(acl => 'mailserver_acl.xml',
description => 'Email permissions for App',
principal => 'MYUSER', is_grant => TRUE, privilege => 'connect');
END;
/