2010-04-17 2 views
0

Пожалуйста, посмотрите на следующий код, как в этом примере код выдает ошибку, когда я принимал его на Hostexcellence, но локально она работает идеально, и ошибка заключается в следующем:SQL и объединяли ошибка соединения

Время ожидания истекло , Период ожидания истекает до получения соединения из пула. Возможно, это произошло потому, что все объединенные соединения были в использовании и максимальный размер пула был достигнут

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(); 

Так что не так с этим кодом ??

ответ

1

Смотреть это: 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 

Вы всегда должны включать в себя, наконец, положение, чтобы убедиться, что соединение закрыто, иначе соединение не будет выпущен (в случае, если происходит исключение), и вы не будете иметь больше доступные соединения.

Смежные вопросы