Я думаю, что ваша проблема о 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"/>