Ошибка тайм-аута в ASP.Net
Как я могу остановить ошибку тайм-аута для выполнения запроса SQL в ASP.Net? Я исследовал в Google, но я не мог решить мою проблему правильно.
2 ответа
Я думаю, что ваша проблема о CommandTimeOut. Время (в секундах) ожидания для выполнения команды. По умолчанию 30 секунд. Вот полный пример. В противном случае вам следует установить ConnectionTimeOut в строке подключения к вашей базе данных. Что-то вроде того
<add key="ConnString2" value="Provider=SQLOLEDB;User Id=sa;PASSWORD=1;
SERVER=BlurBlur;database=BlurBlur;Connect Timeout=60;"/>
Если вы используете UpdatePanel, установите AsyncPostBackTimeout.
<asp:ScriptManager ID="ScriptManager1" runat="server"
AsyncPostBackTimeout ="360000"></asp:ScriptManager>
быть более уверенным
<httpRuntime executionTimeout="360000"/>
Пожалуйста, учтите, что у вас есть 2 тайм-аута, когда вы обращаетесь к базе данных через ADO.net
ConnectionTimeout
установить в строке подключения: это время в секундах, в течение которого asp.net будет превышать время открытия подключения
а также
CommandTimeout
es: SqlCommand cmd = new SqlCommand();
cmd.CommandTimeout = .....;
это время в секундах, в течение которого команда sql прекратит работу.
Стефано