2011-12-01 51 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