Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 11G XE-ORA-46105创建ACL时出错_Oracle_Oracle11g_Acl_Oracle Xe - Fatal编程技术网

Oracle 11G XE-ORA-46105创建ACL时出错

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

我已经在Windows2008R2服务器上手动创建了一个数据库-64位,上面安装了Oracle11g-Express Edition。我还手动安装了XDB

我已经通过执行

从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;
/