如何将 python 连接到 Oracle Application Express
How to connect python to Oracle Application Express
我想通过 .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)进行连接。
如果您想将 Python 连接到 APEX,您必须像连接任何其他 Web 应用程序一样进行连接:通过 URL 使用适合用户界面的任何凭据,然后解析HTML 输出,或通过 APEX/ORDS REST API(您必须首先构建和部署)。
如果您想连接到 APEX 后面的数据库,则需要数据库管理员提供的适当配置的数据库(而非 APEX)帐户、凭据和连接信息。
我想通过 .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)进行连接。
如果您想将 Python 连接到 APEX,您必须像连接任何其他 Web 应用程序一样进行连接:通过 URL 使用适合用户界面的任何凭据,然后解析HTML 输出,或通过 APEX/ORDS REST API(您必须首先构建和部署)。
如果您想连接到 APEX 后面的数据库,则需要数据库管理员提供的适当配置的数据库(而非 APEX)帐户、凭据和连接信息。