2017-10-12 91 views

回答

0

我的猜測是,它是在UTL_HTTP Oracle數據庫的安全性。你必須允許訪問目的地,在你的情況下你的JasperReport URL。這裏有1個鏈接描述了允許網絡資源訪問。 https://www.toadworld.com/platforms/oracle/w/wiki/11520.calling-web-pages-and-web-services-from-the-oracle-database

下面是文章的核心:


如果你只是想讀取網頁的使用HTTP的內容,你可以使用UTL_HTTP包。 允許訪問

數據庫不允許調用任何開發人員幻想的地址;您需要首先設置訪問控制列表(ACL)。有兩個步驟:創建一個ACL,並將主機和端口範圍添加到ACL。

爲了允許訪問例如www.oracle.com,你可以使用以下內容:

BEGIN 
DBMS_NETWORK_ACL_ADMIN.create_acl (
    acl   => 'acl_oracle', 
    description => 'Allow access to oracle.com for testing', 
    principal => 'SCOTT', 
    is_grant  => TRUE, 
    privilege => 'connect', 
    start_date => SYSTIMESTAMP, 
    end_date  => NULL); 
DBMS_NETWORK_ACL_ADMIN.assign_acl (
    acl => 'acl_oracle', 
    host => 'www.oracle.com', 
    lower_port => 80, 
    upper_port => NULL); 
COMMIT; 
END; 
/
+0

謝謝傑夫利奇...給予一些幫助 –