我阅读了 Oracle 12c应用程序开发文档,并惊恐地注意到仅在将来时态中提到了 Python 支持:
一旦维护此代码的社区完成集成工作,脚本语言 [...] 也将从这些功能中受益。
有没有人设法让 Python(尤其是在 Ubuntu 下)与 Oracle 12c 数据库很好地配合使用?如果是这样,您使用了哪些驱动程序?
看起来人们仍然可以在 Oracle 12 中使用较旧的 odbc 库 。Oracle 服务参考提到了 SQLNET.ALLOWED_LOGON_VERSION_SERVER 和 SQLNET.ALLOWED_LOGON_VERSION_CLIENT 设置,它们指定允许连接到数据库和从数据库连接的最低允许版本。默认情况下,两者都设置为 11,相当于 Oracle 数据库 11g 身份验证协议。因此,任何适用于 Oracle 11g 客户端的驱动程序仍应适用于 Oracle 12c 数据库。
我已经使用 ojdbc6.jar 库使用 ojdbc6.jar 库对 11g 连接到我的 12c Oracle 数据库以及用于 Python的cx_Oracle版本 5.1.2 进行了测试。