ADO.NET如何保持我的连接活动

时间:2015-03-22 18:12:45

标签: c# oracle ado.net

我使用c#.NET创建了一个Windows服务,该服务将在收到新文件时更新oracle表。我保持定时器控制和时间限制为30秒。我使用ODP.NET作为数据访问层。

我第一次收到错误,但随后服务工作正常。如果服务在收到文件的情况下长时间闲置,我将收到“连接丢失错误”,但是如果我们收到文件,它将成功加载。

请建议我在连接字符串中添加任何属性来修复此错误?

1 个答案:

答案 0 :(得分:0)

Hello Karthik好像有两个问题。

  1. 每次调用服务时,最好打开和关闭新连接。

    1. 如果没有调用,Windows服务会快速进入潜在状态,并且在下次调用时它们会响应较慢。如果调用者没有足够的超时值来容纳这个延迟,那么它将返回超时错误。如果你解决这两点,你应该没事。