views:

492

answers:

3

hi guys,

I have to increase timeout period.Following is my code.

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

What code i have to add in above to increase timeout period.

+2  A: 

You need to add the next item into your connection string:

Connection Timeout=30;

If you need to change Timeout only for target connection, not in the whole application, do next:

Dim connString as String = ConfigurationSettings.AppSettings("conn")
Dim builder As New SqlConnectionStringBuilder(connString)
builder.Timeout = 30;
Dim connection = New SqlConnection(builder.ToString())
abatishchev
It appears in .NET 3.5, that the SqlConnectionStringBuilder class no longer contains a Timeout property.
eidylon
@eidylon: this property names is ConnectTimeout http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.connecttimeout.aspx
abatishchev
A: 
jrista
SqlConnection.ConnectionTimeout is read-only property http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectiontimeout.aspx
abatishchev
Oy, my bad. I was thinking of SqlCommand.CommandTimeout, which is writable.
jrista
+1  A: 

You can alter the connection string by adding "Connection Timeout = 30" to it. The default 15 and it is in seconds. However important to know is where the timeout actually occurs. You should check this topic: Timeout not being honoured in connection string.

Joop