增加超时时间

时间:2009-06-04 09:00:31

标签: .net asp.net vb.net ado.net

我必须增加超时时间。以下是我的代码。

Private Function GetConnectionInstance() As SqlConnection
    Dim objConn As SqlConnection
    Dim strConnection As String
    strConnection = ConfigurationSettings.AppSettings("conn")

    Try
        objConn = New SqlConnection(strConnection)
    Catch ex As Exception
    End Try

    Return objConn
End Function

我必须在上面添加什么代码来增加超时时间。

4 个答案:

答案 0 :(得分:7)

您需要将下一个项目添加到连接字符串中:

  

连接超时= 30;

如果您只需要为目标连接而不是整个应用程序更改超时,请执行下一步:

Dim connString as String = ConfigurationSettings.AppSettings("conn")
Dim builder As New SqlConnectionStringBuilder(connString)
builder.ConnectTimeout = 30;
Dim connection = New SqlConnection(builder.ToString())

答案 1 :(得分:4)

请尝试以下操作:

objConn.ConnectionTimeout = 600

您可以在SqlCommand上设置CommandTimeout,而不是在连接上设置它:

objCmd.CommandTimeout = 600

答案 2 :(得分:1)

您可以通过向其添加“连接超时= 30”来更改连接字符串。默认值为15,以秒为单位。然而,重要的是要知道超时实际发生的位置。您应该检查此主题:Timeout not being honoured in connection string

答案 3 :(得分:0)

我发现这个问题的答案实际上并不是超时,这是因为SqlConnection对象没有在循环中关闭。