【问题标题】:ORACLE Application Express - how to connect to your tables in productionORACLE Application Express - 如何连接到生产中的表
【发布时间】:2018-04-09 14:23:55
【问题描述】:

我已经尝试了好几天,但找不到答案。我正在使用 Oracle Application Express (APEX),其他人在 oracle 中设置了与“Apex”数据库的初始连接,但我正在尝试连接到我们在 oracle 中的生产数据库。我正在制作 Web 表单,并且 Web 表单已连接到已设置的“Apex”数据库,但我需要连接到我们的生产数据库,以便我们可以根据通过 Web 表单输入的数据创建报告。我需要表格显示在生产数据库的创建页面选项中,目前它来自顶点数据库,请帮助。

使用表格创建页面视图(来自顶点)

非常感谢您提前!

【问题讨论】:

  • apex 在数据库中运行,是一样的
  • 通常有两个工作区,一个用于开发,另一个用于生产。因此,要在生产中做某事,您需要登录此工作区。如果您需要在具有其他所有者的对象中执行一些 dml 指令,则需要对该对象进行授权。

标签: oracle oracle-apex oracle-apex-5 oracle-apex-5.1


【解决方案1】:

什么是“生产数据库”?它真的是一个不同的数据库(与您当前连接的数据库不同),还是同一个数据库中的用户?

  • 如果是以前的:
    • 您可以在这两个数据库之间创建数据库链接,并在分配给您的工作区的架构之一中为生产用户的表创建同义词。
    • 另一种选择是将 Apex 安装到生产数据库中,这样您就可以将当前安装用作“开发”,然后将应用程序部署到“基于生产”的 Apex 中
  • 如果是后者,您也可以这样做(即创建同义词,只是没有数据库链接),或者只是将生产模式分配给您的工作区

【讨论】:

    【解决方案2】:

    您可能有兴趣阅读 Mike 对一个对架构有类似误解的问题的回答。 https://community.oracle.com/thread/4135843

    一旦您对此有所了解,您就可以考虑将解析模式应用于您的应用程序。此模式定义了您的应用程序具有的表访问权限,以 Oracle 处理表权限的正常方式。

    然后由您决定谁有权访问哪些页面,使用 APEX 授权方案。

    【讨论】:

      猜你喜欢
      • 2020-10-30
      • 1970-01-01
      • 2018-06-17
      • 2020-01-10
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      相关资源
      最近更新 更多