Страница: 1 |
Страница: 1 |
Вопрос: Помогите пож-та
Добавлено: 24.08.09 11:12
Автор вопроса: Nikos
Мое приложение написанное на C# работает с базой данных на SQL-сервере. При вызове си шарпом некоторой процедуры(запроса) из SQL выскакивает ошибка "timeout ..." из-за того что данная процедура слишком долго выполняется, приходится запускать ее из SQL, можно ли как нить заставить программу дождаться завершения процедуры или увеличить время ожидания?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #1
Добавлено: 24.08.09 11:36
А как насчет настроек самого сервера. У него увеличь время ожидания выполнения процедуры
Номер ответа: 2
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #2
Добавлено: 24.08.09 11:38
Точнее, в свойствах соединений увеличивай время, отводимое для выполнения удаленного запроса
Номер ответа: 3
Автор ответа:
Nikos
Вопросов: 29
Ответов: 32
Профиль | | #3
Добавлено: 24.08.09 12:40
В свойствах соединения нет времени для выполнения удаленного запроса)))
Номер ответа: 4
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #4
Добавлено: 24.08.09 13:27
Ты не понял. В свойствах самого SQL сервера. Я и не имел в виду создаваемое тобой в коде соединение. Так вот, если ты пользуешься MSDE для администрирования сервера, то вызови окно свойств сервера, в разделе "Соединения" укажи (увеличь) время, которое отводится на обработку удаленного запроса.
Номер ответа: 5
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #5
Добавлено: 24.08.09 14:54
public override int CommandTimeout { set; get; }
Member of System.Data.SqlClient.SqlCommand
Summary:
Gets or sets the wait time before terminating the attempt to execute a command and generating an error.
Returns:
The time in seconds to wait for the command to execute. The default is 30 seconds.