首页 > 解决方案 > Oracle-APEX-18.2 错误 ORA-20001:无法访问打印引擎...

问题描述

我打开了 Oracle SQL Developer 并创建了一个作为 SYSDBA 的连接。我打开了一个 SQL 代码窗口并将代码粘贴到第 1 部分下方并运行它,然后我粘贴了第 2 部分并运行。结果这两个程序都给了我(PL / SQL 程序成功),但我仍然收到 ORA-2100 错误。我什至重新启动我的电脑,但仍然收到错误。

你有什么秘诀吗?我错过了什么吗?我刚刚安装了 Oracle 11g 和 Apex 18.2。我应该安装其他东西吗?

以下是代码:

DECLARE
  ACL_PATH  VARCHAR2(4000);
BEGIN
  -- Look for the ACL currently assigned to '*' and give APEX_050000
  -- the "connect" privilege if APEX_050000 does not have the privilege 
yet.

  SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
   WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

  IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_050000',
     'connect') IS NULL THEN
      DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
     'APEX_050000', TRUE, 'connect');
  END IF;

EXCEPTION
  -- When no ACL has been assigned to '*'.
  WHEN NO_DATA_FOUND THEN
  DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
    'ACL that lets power users to connect to everywhere',
    'APEX_050000', TRUE, 'connect');
  DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;

之后我跑了:

DECLARE
  ACL_PATH  VARCHAR2(4000);
BEGIN
  -- Look for the ACL currently assigned to 'localhost' and give 
APEX_050000
  -- the "connect" privilege if APEX_040200 does not have the privilege 
yet.
  SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
   WHERE HOST = 'localhost' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

  IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_050000',
     'connect') IS NULL THEN
      DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH,
     'APEX_050000', TRUE, 'connect');
  END IF;

EXCEPTION
  -- When no ACL has been assigned to 'localhost'.
  WHEN NO_DATA_FOUND THEN
  DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('local-access-users.xml',
    'ACL that lets users to connect to localhost',
    'APEX_050000', TRUE, 'connect');
  DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('local-access-users.xml','localhost');
END;
/
COMMIT;

我从其他帖子 ORA-20001 复制了此代码:无法访问打印引擎。带有 BI Publisher 11.1.1.7 的 Oracle Apex 5

并且只是将 APEX_50000 引用更改为 APEX_180200 以匹配我的版本。

标签: oracle-apex

解决方案


推荐阅读