Страница: 1 |
Страница: 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.
И еще попробуй в строке подключения указать таймаут (но это кажется таймаут только на ожидание подключения):
Номер ответа: 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 секунд