[英]Keep alive oracle connection in c#
在执行 c# 中的过程之前,我的 oracle 连接正在关闭。 Oracle 程序需要一个多小时才能完全执行。
请建议如何保持相同的连接,直到我的程序返回一个值。
如果您可以改善存储过程的执行时间,那就更好了。 但如果这不可能,您可以设置 Connection Lifetime 以便它等待,当响应返回时,您可以关闭连接。
连接生命周期 - 连接的最长生命周期(以秒为单位)。
con.ConnectionString =
"User Id=scott;Password=tiger;Data Source=oracle;" +
"Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;" +
"Incr Pool Size=5; Decr Pool Size=2";
您可以在此处找到更多详细信息。 https://docs.oracle.com/cd/B28359_01/win.111/b28375/featConnecting.htm
对于 Oracle 的 Devart dotConnect,请增加 OracleCommand.CommandTimeout 或“默认命令超时 = your_value;”的值在连接字符串中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.