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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> клиент-сервер - истекло время ожидания 
:(
    Опции темы
denisminb
Дата 20.9.2013, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 9.6.2012

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



Добрый день, есть клиентская программа + сервер (ms sql 2008).
На сервере процедуры, которые в зависимости от входных параметров и своей сути выполняют разные вещи.
На клиенте, форма в которой пользователь выбирает даты,метод расчета. При выполнении возникает ошибка "истекло время ожидания до завершения выполнения операции или сервер не отвечает".
Делаю вот что:
Код

StringBuilder errorMessages = new StringBuilder();
                    //checkBox1.Checked = false;
                    checkBox1.Enabled = false;
                    try
                    {
                        string conSQL = @"Data Source=base1;User ID=sa;Password=*****;Initial Catalog=R";
                        SqlConnection con = new SqlConnection(conSQL);
                        SqlCommand sqlcom = new SqlCommand();
                        sqlcom = con.CreateCommand();
                        sqlcom.CommandType = CommandType.StoredProcedure;
                        sqlcom.CommandText = "proc1";
                        sqlcom.Parameters.Clear();
                        SqlParameter d1 = sqlcom.Parameters.Add("@dtn", SqlDbType.Date);
                        SqlParameter d2 = sqlcom.Parameters.Add("@dtx", SqlDbType.Date);
                        d1.Direction = ParameterDirection.Input;
                        d2.Direction = ParameterDirection.Input;
                        d1.Value = dateTimePicker1.Value;
                        d2.Value = dateTimePicker2.Value;
                        con.Open();
                        sqlcom.ExecuteNonQuery();
                        sqlcom.CommandTimeout = 1000000000;
                        sqlcom.Cancel();
                        con.Close();


                        MessageBox.Show("Хранимая процедура расчета текущих отработала без ошибок");
                    }
                    catch (SqlException ex)
                    {
                        for (int i = 0; i < ex.Errors.Count; i++)
                        {
                            errorMessages.Append("Index #" + i + "\n" +
                                "Message: " + ex.Errors[i].Message + "\n" +
                                "LineNumber: " + ex.Errors[i].LineNumber + "\n" +
                                "Source: " + ex.Errors[i].Source + "\n" +
                                "Procedure: " + ex.Errors[i].Procedure + "\n");
                        }
                        MessageBox.Show(errorMessages.ToString());
                        
                       
                    }

увеличивал таймаут но ошибка всё равно ловится.
Что я не правильно делаю?


P.S. Запускаю на самом сервере(сервер = моей машине с которой я запускаю прогу C#) выполнение процедуры,отрабатывает на ура.
PM MAIL   Вверх
jonie
Дата 20.9.2013, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



Код

                        sqlcom.ExecuteNonQuery();
                        sqlcom.CommandTimeout = 1000000000;
может местами строчки-таки поменять?)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
denisminb
Дата 20.9.2013, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 9.6.2012

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



Цитата(jonie @ 20.9.2013,  15:21)
Код

                        sqlcom.ExecuteNonQuery();
                        sqlcom.CommandTimeout = 1000000000;
может местами строчки-таки поменять?)

Да,точно. Спасибо.
Буду внимательней
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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