2017-08-29 1 views
0

J'ai effectué la fonction suivante pour vérifier si la connexion est établie ou non.Le délai de connexion SQL ne fonctionne pas comme prévu

Ici, j'ai fait timeout = 15 secondes.

Cela fonctionne la plupart du temps.

Mais parfois, il émet une exception avant le temps. Donc, si je donne la même chaîne de connexion, cela fonctionne parfois selon le timeout et parfois il expire avant l'heure.

Quel est le problème avec timeout?

Public Function IsDBExist(ByVal strConnectionString As String) As Boolean 

     Try 
      Using connection As New SqlConnection 
       Dim str As New SqlConnectionStringBuilder(strConnectionString) 
       str.ConnectTimeout = 15 
       connection.ConnectionString = str.ToString() 
       connection.Open() 
      End Using 
      Return True 
     Catch ex As Exception 
      Return False 
     End Try 

    End Function 

Répondre

0

Généralement, cela signifie que la chaîne de connexion fournie a permis au client d'atteindre une instance SQL Server, mais que quelque chose s'est mal passé. Par exemple, le nom de base de données spécifié n'existe pas ou l'utilisateur n'a aucun privilège pour le voir.

+0

Rien n'est changé. :) –

+0

Quelle est l'exception? – Serg

+0

Comme j'ai changé manuellement la chaîne de connexion. J'ai changé la chaîne de connexion qui a le nom de serveur qui n'existe pas. L'erreur apparaîtra comme "Erreur liée au réseau ou à une instance spécifique ..." –