2012-06-11 3 views
0

Я загружаю 100 000 плюс данные, которые нужно проанализировать и завершить, например, 30-40 минут. Мы используем SQL Server 2005. В настоящее время по истечении заданного времени (пытаясь получить минуты, которые он использует), SQL Server говорит, что соединение было сброшено.Тайм-аут SQL Server 2005, соединение было сброшено

Есть ли какие-то настройки, где это можно изменить, чтобы мои запросы могли работать в течение часа?

+0

Как правило, вы получаете исключение тайм-аута, а не соединение с восстановлением. Возможно, возникли проблемы с сетью? Откуда вы запускаете свой скрипт? SSMS, пользовательская программа ..? – Blorgbeard

+0

у нас есть он работает на веб-странице C#/asp.net. Некоторым пользователям приходится импортировать кучу файлов, и мы создаем таблицы данных с хранимой процедурой – cdub

ответ

0

Свойство SqlCommand.CommandTimeout позволит вам установить его в коде, однако, если вы не умны, вы также можете получить тайм-аут веб-сервера.

Сброс соединения может быть даже вашим сетевым мальчиком, убивая его без каких-либо действий.

Я бы посмотрел на это, как бы реорганизация. Как просьба сделать работу и начать атаковать, чтобы сделать это. Страница статуса, чтобы увидеть, где она находится. По завершении дает ссылку на результат или что-то подобное.

+0

, что сложно сказать, где это происходит. Я смотрю на наш сервер db, а также на сервер IIS. – cdub

0

Возможно, ваша проблема связана с Worker Process (w3wp.exe). В веб-приложении Через некоторое время рабочий процесс будет перерабатываться. Поэтому, пожалуйста, проверьте этот параметр «IIS». вы также можете сбросить таймаут «Тайм-аут соединения» в web.config или изменить «CommandTimeout» в коде.

Смежные вопросы