创建连接时的cx_Oracle Python超时
我试图让Oracle内置的timeout属性在Python中工作 以下是一些相关文件: 问题在于,初始连接命令的超时时间过长(几分钟) 我的问题是,有没有办法在建立连接之前应用callTimeout?还是有别的方法可以满足我的要求 我知道这种帮助:创建连接时的cx_Oracle Python超时,python,cx-oracle,connection-timeout,Python,Cx Oracle,Connection Timeout,我试图让Oracle内置的timeout属性在Python中工作 以下是一些相关文件: 问题在于,初始连接命令的超时时间过长(几分钟) 我的问题是,有没有办法在建立连接之前应用callTimeout?还是有别的方法可以满足我的要求 我知道这种帮助: 使用线程似乎太过分了。BetarU对链接问题的回答不适合您?您好,我不希望对sqlalchemy模块有额外的依赖(这不是默认设置)。但是,我认为给定的示例没有帮助,因为t=threading.Timer(timeout,conn.cancel)调用
使用线程似乎太过分了。BetarU对链接问题的回答不适合您?您好,我不希望对sqlalchemy模块有额外的依赖(这不是默认设置)。但是,我认为给定的示例没有帮助,因为t=threading.Timer(timeout,conn.cancel)调用在创建连接对象之后发生。这是我试图解决的问题。如果我在错误的位置,没有db访问,就会发生这种情况。这与BetarU的回答无关,BetarU的回答只是说:“在linux中,请参阅/etc/oracle/sqlnet.ora,
sqlnet.outbound\u connect\u timeout=value
”,感谢您指出这一点。我正在使用Windows。。。这不重要。我试图修改我的sqlnet.ora文件,但这没有帮助。所有三个建议参数都设置为1:(BetarU对链接问题的回答对您不起作用?您好,我不希望对sqlalchemy模块有额外的依赖性(这不是默认设置)。但是,我认为给定的示例对t=threading.Timer(timeout,conn.cancel)没有帮助调用在创建连接对象后发生。这是我试图整理的阶段。如果我在错误的位置,没有db访问,就会发生调用。这与BetarU的回答无关,BetarU的回答只是说:“在linux中,请参见/etc/oracle/sqlnet.ora,sqlnet.outbound\u connect\u timeout=value
”感谢您指出这一点。我正在使用Windows…这不重要。我尝试修改我的sqlnet.ora文件,但没有帮助。建议的三个参数都设置为1:(
import cx_Oracle
connection = cx_Oracle.connect("user/pass@thedb")
connection.callTimeout = 2000
cursor = connection.cursor()