2010-04-17 7 views
0

chercher Veuillez le code suivant comme cet exemple de code donne une erreur quand je hébergé sur Hostexcellence, mais localement il fonctionne parfaitement, et l'erreur est comme suit:sql et erreur de connexion groupée

Délai d'attente expiré . Le délai d'expiration s'est écoulé avant l'obtention d'une connexion du pool. Cela peut se produire parce que toutes les connexions regroupées étaient en cours d'utilisation et la taille de la piscine max a été atteint

SqlDataSource1.SelectCommand = "Select Top (3) * from News Order by NewsID Desc"; 
SqlDataSource1.DataSourceMode = SqlDataSourceMode.DataReader; 
SqlDataReader r_News = (SqlDataReader)SqlDataSource1.Select(DataSourceSelectArguments.Empty); 
DataGrid_News.DataSource = r_News; 
r_News.Close(); 
DataGrid_News.DataBind(); 

Alors Quel est le problème avec ce code ??

Répondre

1

Voir ceci: http://msdn.microsoft.com/en-us/library/s4yys16a(VS.71).aspx

Public Sub ConnectToSql() 
    Dim conn As New SqlClient.SqlConnection 
    ' TODO: Modify the connection string and include any 
    ' additional required properties for your database. 
    conn.ConnectionString = & _ 
    "integrated security=SSPI;data source=SQL Server Name;" & _ 
    "persist security info=False;initial catalog=northwind" 
    Try 
     conn.Open() 
     ' Insert code to process data. 
    Catch ex As Exception 
     MessageBox.Show("Failed to connect to data source") 
    Finally 
     conn.Close() 
    End Try 

End Sub 

Vous devez toujours inclure une clause finally pour vous assurer que votre connexion est fermée sinon la connexion ne sera pas libéré (en cas d'exception se produit) et vous n'aurez plus connexions disponibles.