Тайм-аут БД при создании отчета из Интернета - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть отчет в приложении ASP.NET. Когда я пытаюсь сгенерировать его из браузера, происходит сбой с ошибкой тайм-аута БД, но когда я выполняю точно такой же запрос в SQL Management Studio, он показывает набор результатов в течение 5 секунд.

Запрос записан как нечистый SQL в файле с выделенным кодом (ORM не используются), его параметры взяты из веб-формы, поэтому я знаю, каким будет точный сгенерированный запрос.

В чем может быть причина проблемы?

1 Ответ

0 голосов
/ 21 апреля 2011

Сначала используйте SQL Profiler, чтобы подключиться к базе данных и точно узнать, какой запрос отправляется.Используйте это для другого тестирования.

Во-вторых, установите время ожидания соединения равным 300 с.Затем сделайте то же самое для тайм-аута команды.

В-третьих, убедитесь, что и ваше приложение, и ваш экземпляр Management Studio взаимодействуют с одной и той же базой данных ... Желательно с одинаковыми правами пользователя.* Запустите снова.Затем запустите его снова.

Возможно, база данных занимает время для начальной загрузки (отсюда первый запрос занимает некоторое время), а запрос через Management Studio выполняется, пока база данных еще "горячая", поэтомуговорить.

Наконец, вы говорите, что студия управления показывает результаты в течение 5 секунд. Это 5 секунд для начала заполнения окна результатов запроса или 5 секунд для завершения всего запроса.Это могут быть радикально разные времена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...