如何增加SqlCommand的连接超时?

问题描述:

我在Excel中有大约7000行,我希望将它们发送到具有链接服务器的另一台本地计算机。我在连接中增加了连接超时,但我再次得到同样的时间,但没有结果。如何增加SqlCommand的连接超时?

SqlCommand cmd9 = new SqlCommand("insert into [" + ConString + "].Database.dbo.ExpressE select * from ExpressE", conn); 
cmd9.ExecuteNonQuery(); 

错误信息是:

超时过期。操作完成之前超时的时间或服务器没有响应。 该声明已被终止。

+0

在'cmd9.TimeOut = 60 * 120'上设置'TimeOut',例如学习如何使用'intellisense',你可以通过输入'cmd9'来看到与新创建的'cmd9'对象有关的所有属性.'并按ctrl +空格 – MethodMan

+0

请给我写一个我应该使用的代码的例子! – user6894907

+0

嗨,我已经对你的问题和标题做了一些小的改动以提高清晰度。如果您不喜欢这些更改,请随时将它们回滚到[修订页面](http://*.com/posts/39859966/revisions)。 – Jeff

SqlCommand的属性CommandTimeout默认情况下设置为30秒。您可以将其设置为更高的秒数,如果您希望命令根据需要永久等待,则将其设置为0。 MSDN链接包含一个关于如何使用该属性的示例。