2011-12-01 72 views
0

我在Windows 2008 R2服务器上手动创建了一个数据库 - 其上安装了Oracle 11G Express Edition的64位数据库。我还手动安装了XDB。在创建ACL时Oracle 11G XE - ORA-46105错误

我已经验证了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以发送电子邮件包。 (注意:这个db与这个包一起从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

Oracle 11g XE主目录中的文件夹rdbms/xml中缺少XML文件。尝试从其他版本的Oracle数据库(即SE 11.2.0.3)获取丢失的文件,然后重新安装XDB。

+0

这正是我所做的工作。我从我的11G数据库实例文件夹复制了文件,它工作得很好。 – InSane