Ошибка тайм-аута в ASP.Net - PullRequest
       59

Ошибка тайм-аута в ASP.Net

0 голосов
/ 12 октября 2011

Как я могу остановить ошибку тайм-аута для выполнения запроса SQL в ASP.Net? Я исследовал в Google, но не смог решить свою проблему правильно.

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

Я думаю, что ваша проблема о 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"/>
0 голосов
/ 12 октября 2011

Пожалуйста, учтите, что у вас есть 2 тайм-аута, чтобы иметь дело с доступом к базе данных через ADO.net

ConnectionTimeout 

, заданное в строке подключения: это время в секундах, в течение которого asp.net истекает при открытии соединения

и

CommandTimeout

es: SqlCommand cmd = new SqlCommand();
cmd.CommandTimeout = .....;

это время в секундах, в течение которого команда sql прекратит работу.

Стефано

...