繁体   English   中英

在 c# 中保持连接 oracle

[英]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.

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