Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: ТАЙМАУТ Добавлено: 15.12.09 17:01  

Автор вопроса:  Nikos
Автор вопроса: Nikos
Мое приложение написанное на C# работает с базой данных на SQL-сервере. При вызове си шарпом некоторой процедуры(запроса) из SQL выскакивает ошибка "timeout ..." из-за того что данная процедура слишком долго выполняется, приходится запускать ее из SQL, можно ли как нить заставить программу дождаться завершения процедуры или увеличить время ожидания?

выглядит это так

using BLToolkit.Data;
...
using (DbManager db = new DbManager("LocalSRV"))
                try
                {
                    db.SetSpCommand("Bez_dubleyDelete").ExecuteNonQuery();
                    db.SetSpCommand("Bez_dubley_1").ExecuteNonQuery();
                    db.SetSpCommand("Bez_dubley_2").ExecuteNonQuery();
                }

или

SqlConnection conn2 = new SqlConnection();
            conn2.ConnectionString = @"Data Source= RDBMS1 ;Initial Catalog = Накопительный FL и FP;Persist Security Info=True; User ID=odmin; pwd =idfff";
            SqlDataAdapter DA2 = new SqlDataAdapter();
            SqlCommand Cmd2 = new SqlCommand("", conn2);
            DataSet ds2 = new DataSet();
            Cmd2.CommandText = "update FP_LAST set " +
                    " DATE_RE='" + textBox1.Text +
                    "'where DATE_RE not like '[0-9]%' or DATE_RE IS NULL";
            DA2.SelectCommand = Cmd2;
            DA2.Fill(ds2, "FP_LAST");

Подскажите устранить таймаут хотя бы в одном из случаев?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #1 Добавлено: 16.12.09 04:38
Посмотри свойство SqlCommand.CommandTimeout.

И еще попробуй в строке подключения указать таймаут (но это кажется таймаут только на ожидание подключения):
  1. Data Source= RDBMS1 ;Initial Catalog = Накопительный FL и FP;Persist Security Info=True; User ID=odmin; pwd =idfff;Connect Timeout=600

Ответить

Номер ответа: 2
Автор ответа:
 Nikos



Вопросов: 29
Ответов: 32
 Профиль | | #2 Добавлено: 22.12.09 10:36
Спасиб большое, все помогло, только вот вопрос в каких единицах идет измерение времени?, вот допустим я написал SqlCommand.CommandTimeout=150, на самом же деле у меня это было примерно 37 секунд

Ответить

Номер ответа: 3
Автор ответа:
 Nikos



Вопросов: 29
Ответов: 32
 Профиль | | #3 Добавлено: 22.12.09 10:36
Спасиб большое, все помогло, только вот вопрос в каких единицах идет измерение времени?, вот допустим я написал SqlCommand.CommandTimeout=150, на самом же деле у меня это было примерно 37 секунд

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам