Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Timeout expired и методы борьбы с ним 
V
    Опции темы
Cleric
Дата 8.2.2006, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 14.12.2004
Где: Москва/Н.Новгород

Репутация: нет
Всего: нет



При выполнении sqlDB1.Fill(DT), где ДТ - datatable, sqldb1 - sqlclient.sqldataadapter

появляется ошибка:

Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

код:

Код

         Public Function ExecuteProcedure(ByVal ProcedureName As String, ByVal ParamArray Parameters() As Object) As DataTable
        Dim DT As New DataTable
        Dim sqlDB1 As New SqlClient.SqlDataAdapter
        Dim sqlDBcon1 As New SqlClient.SqlConnection
        Dim sqlDBcom1 As New SqlClient.SqlCommand

        sqlDBcon1.ConnectionString = ...
        sqlDBcom1.CommandType = CommandType.StoredProcedure
        sqlDBcom1.Connection = sqlDBcon1
        sqlDBcom1.CommandText = ProcedureName

        If Parameters.Length = 0 Then GoTo 10
        Select Case LCase(ProcedureName)
            Case "totalretailsales"
                If Parameters.Length < 1 Then Return Nothing
                sqlDBcom1.Parameters.AddWithValue("@begin_date", Parameters(0))
                If Parameters.Length >= 2 Then sqlDBcom1.Parameters.AddWithValue("@end_date", Parameters(1)) Else sqlDBcom1.Parameters.AddWithValue("@end_date", DateTime.Today)

        End Select
    
10:

        sqlDBcon1.Open()
        sqlDB1.SelectCommand = sqlDBcom1

        sqlDB1.Fill(DT)

        sqlDBcon1.Close()

        Return DT
    End Function


данная процедура выполняется в sql query analyzer за 40+ секунд

можно ли както со всем этим побороться?

PM MAIL   Вверх
mr.DUDA
Дата 8.2.2006, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Гм... Свойство SqlCommand.CommandTimeout менять не пробовали? Там по умолчанию 30 секунд стоит.


--------------------
user posted image
PM MAIL WWW   Вверх
Cleric
Дата 9.2.2006, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 14.12.2004
Где: Москва/Н.Новгород

Репутация: нет
Всего: нет



вот ведь как все просто оказывается.
спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0410 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.