C# 在C中尝试通过循环选择大数据时,如何防止连接超时?

C# 在C中尝试通过循环选择大数据时,如何防止连接超时?,c#,sql-server-2008-r2,sqlconnection,hl7,C#,Sql Server 2008 R2,Sqlconnection,Hl7,最近,我不得不开发一个从SQLServer2008R2获取大量数据的系统。然后需要使用这些数据创建HL7消息,并将这些HL7消息发送到另一个应用程序。我还需要获取数据并在循环中创建HL7消息。我面临的问题是,在运行应用程序1或2分钟后,连接超时。如何防止此问题?我该怎么办?修改web.config中的连接字符串,您可以附加;连接超时=30。连接超时属性中设置的超时值是以秒为单位的时间 请参阅 将超时值设置为0,即指定连接尝试等待无限时间。如文档中所述,这是不应该在连接字符串中设置的内容。 值0表

最近,我不得不开发一个从SQLServer2008R2获取大量数据的系统。然后需要使用这些数据创建HL7消息,并将这些HL7消息发送到另一个应用程序。我还需要获取数据并在循环中创建HL7消息。我面临的问题是,在运行应用程序1或2分钟后,连接超时。如何防止此问题?我该怎么办?

修改web.config中的连接字符串,您可以附加;连接超时=30。连接超时属性中设置的超时值是以秒为单位的时间

请参阅

将超时值设置为0,即指定连接尝试等待无限时间。如文档中所述,这是不应该在连接字符串中设置的内容。
值0表示没有限制,应该在ConnectionString中避免,因为连接尝试会无限期等待。

command.CommandTimeout=60;是的,我已经在连接字符串中尝试了连接超时=60。但是,仍然有错误。谢谢您的评论。@Phyu CommandTimeout与连接超时不同。检查此链接:感谢您的回答。我已经尝试了连接字符串中的连接超时=60。但是,仍然存在连接超时问题。60表示秒。我希望你知道。谢谢,我知道。然而,现在我已经尝试了200秒,仍然有问题。