簡體   English   中英

如何將 python 連接到 Oracle Application Express

[英]How to connect python to Oracle Application Express

我想對通過 a.py 文件嘗試連接到我的 Oracle Apex 工作區數據庫的連接字符串下傳遞的參數提供一些幫助:

connection = cx_Oracle.connect("user", "password", "dbhost.example.com/dbinstance", encoding="UTF-8")

在“apex.oracle.com”的登錄頁面上,我們必須傳遞以下信息:

在此處輸入圖像描述

我可以假設“user”參數等於 USERNAME 信息,“password”參數等於 PASSWORD 信息,“dbinstance”參數等於 WORKSPACE 信息嗎?

那么主機名呢? 期望的參數是什么? 我如何找到它?

非常感謝您的支持。

這些參數是不等價的。 APEX 工作空間是僅存在於 APEX 中的邏輯構造; 它不對應於物理數據庫實例。 用戶名和密碼不一定與數據庫用戶相對應,因為 APEX 具有多種身份驗證方法。

APEX 本身完全在單個物理數據庫中運行。 一個 APEX 實例支持多個邏輯工作區,每個工作區可能有自己獨立的 APEX 用戶帳戶,這些帳戶通常(通常)根本不對應數據庫用戶。 基於 APEX 的應用程序也可能有自己完全獨立的身份驗證方法,並且通常不使用為 APEX 工作區定義的相同用戶。

當 APEX 應用程序確實連接到要運行的數據庫時,它會以代理用戶身份使用其他非特權數據庫帳戶(如 APEX_PUBLIC_USER)進行連接。

If you want to connect Python to APEX, you would have to connect like you would any other web app: through the URL using whatever credentials are appropriate to the user interface and then parsing the HTML output, or through an APEX/ORDS REST API (您必須首先構建和部署)。

如果要連接到 APEX 后面的數據庫,則需要數據庫管理員提供的適當配置的數據庫(不是 APEX)帳戶、憑據和連接信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM