如何将python连接到Oracle Application Express

2024-06-20 15:14:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望通过尝试连接到Oracle Apex workspace数据库的.py文件在连接字符串下传递的参数得到一些帮助:

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

在“apex.oracle.com”的登录页面上,我们必须传递以下信息:

enter image description here

我是否可以假设“user”参数等于USERNAME info,“password”参数等于password info,“dbinstance”参数等于WORKSPACE info

那么主机名呢?期望它作为参数是什么?我怎么找到它

非常感谢您的支持


Tags: 文件字符串pyinfocom数据库参数password
1条回答
网友
1楼 · 发布于 2024-06-20 15:14:06

这些参数并不等同。APEX工作空间是仅存在于APEX中的逻辑结构;它与物理数据库实例不对应。用户名和密码不一定对应于数据库用户,因为APEX能够使用多种身份验证方法

APEX本身完全在一个物理数据库中运行。APEX实例支持多个逻辑工作区,每个逻辑工作区可能都有自己的独立APEX用户帐户,这些帐户通常与数据库用户完全不对应。基于APEX的应用程序可能也有自己完全独立的身份验证方法,并且通常不使用为APEX工作区定义的相同用户

当APEX应用程序连接到要运行的数据库时,它将使用APEX\u PUBLIC\u user等其他未经授权的数据库帐户作为代理用户进行连接

如果要将Python连接到APEX,您必须像连接任何其他web应用程序一样进行连接:使用适合用户界面的任何凭据通过URL,然后解析HTML输出,或者通过APEX/REST API(您必须首先构建和部署该API)

如果要连接到APEX后面的数据库,则需要数据库管理员提供适当配置的数据库(不是APEX)帐户、凭据和连接信息

相关问题 更多 >