Ошибка тайм-аута в 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 прекратит работу.

Стефано

Другие вопросы по тегам