繁体   English   中英

python cx_oracle和服务器信息

[英]python cx_oracle and server information

为了演示Oracle的安全特性,当用户会话尚未建立时,必须调用OCIServerVersion()OCIServerRelease()

具有数据库参数sec_return_server_release_banner = false 我正在使用Python cx_Oracle模块,但我不确定如何在建立连接之前获取服务器版本。 有任何想法吗?

取决于您的SW架构以及您准备跨平台的意图。

cx_Oracle依赖于Oracle客户端。 所以你确定在已知路径上有Oracle客户端。 即使您不希望将Oracle客户端用于常规会话,也可以将其用于服务器的初步检查。

在linux / unix上,您可以在子进程中运行以下代码:

sqlplus user/pasword@INSTANCE <<< "quit"| grep "Oracle Database"| head -n 1 

Grep和其他处理可以在您的代码中完成,在Windows中是必要的。 通过代码,您将获得Oracle的版本,您将知道连接信息是否正确。

没有建立连接, 不,你永远不会问任何事情。 这就像去了Google Page。(互联网架构 - 你称之为无会话或基于会话)

至于Authentical,如果没有设置权限 - Oracle使用用户名'nobody'作为用户,从而为每个用户提供会话。

我是Oracle APEX的用户,我使用Python,PLSQL regurlary。

这是一个很好的问题。 谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM