我希望通过尝试连接到我的Oracle工作区数据库的.py文件,对连接字符串下的参数有一些帮助:
connection = cx_Oracle.connect("user", "password", "dbhost.example.com/dbinstance", encoding="UTF-8")
在"apex.oracle.com“的登录页面上,我们必须传递以下信息:
我是否可以假设"user“参数等于用户名信息," PASSWORD”参数等于密码信息,而"dbinstance“参数等于工作区信息?
那主机名呢?它作为参数的期望是什么?我怎么找到它?
非常感谢大家的支持。
发布于 2020-07-09 19:19:25
这些参数不是等价的。APEX工作区是仅存在于APEX中的逻辑构造;它不对应于物理数据库实例。用户名和密码不一定对应于数据库用户,因为APEX具有多种身份验证方法。
顶点本身完全运行在一个单一的物理数据库中。一个APEX实例支持多个逻辑工作区,每个工作区都可能有自己独立的APEX用户帐户,这些帐户通常(通常)根本不对应于数据库用户。基于顶级的应用程序也可能有完全独立的身份验证方法,并且通常不使用为APEX工作区定义的相同用户。
当APEX应用程序连接到要运行的数据库时,它以代理用户的身份使用其他非特权数据库帐户(如APEX_PUBLIC_USER )进行连接。
如果您想将Python连接到APEX,您必须像连接任何其他web应用程序一样进行连接:通过URL使用任何适合用户界面的凭据,然后解析HTML输出,或者通过APEX/ORDS REST API (必须首先构建和部署)。
如果要连接到APEX后面的数据库,则需要数据库管理员提供的适当配置的数据库(而不是APEX)帐户、凭据和连接信息。
https://stackoverflow.com/questions/62825728
复制