我希望通过尝试连接到Oracle Apex workspace数据库的.py文件在连接字符串下传递的参数得到一些帮助:
connection = cx_Oracle.connect("user", "password", "dbhost.example.com/dbinstance", encoding="UTF-8")
在“apex.oracle.com”的登录页面上,我们必须传递以下信息:
我是否可以假设“user”参数等于USERNAME info,“password”参数等于password info,“dbinstance”参数等于WORKSPACE info
那么主机名呢?期望它作为参数是什么?我怎么找到它
非常感谢您的支持
这些参数并不等同。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)帐户、凭据和连接信息
相关问题 更多 >
编程相关推荐