SQL и ошибка пула соединения - PullRequest
0 голосов
/ 17 апреля 2010

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

Истекло время ожидания. Время ожидания истекло до получения соединения из пула. Это могло произойти из-за того, что все пул подключений использовались и максимальный размер пула был достигнут

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 Ответ

1 голос
/ 17 апреля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...