我必须增加超时时间。以下是我的代码。
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
我必须在上面添加什么代码来增加超时时间。
答案 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对象没有在循环中关闭。