Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQL тяжелая хранимая процедура
|
|||
|---|---|---|---|
|
#18+
На форме ASP.net есть кнопка по нажатии которой происходит выполнение хранимой процедуры. Эта процедура довольно тяжелая (осуществляет выгрузку в хранилище данных), работает около 10 минут. В коде создания команды поставил cmd.CommandTimeout = 1200 (с запасом 20 минут), и вроде бы все нормально. Нажимаем на кнопку и что в итоге: выполняется около минуты и все. кнопка опять становится доступной, страница работает а сама табличка на сервере - залочена мной. не доступна тоесть. приходится вручную убивать процесс. что это может быть? в чем дело? выгрузка не работает, хотя на сервере хранимка выполняется нормально, и тест с точно такой же хранимкой на намного меньших обьемах показал что сайт работает правильно, выгрузка проходит. где искать ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 11:09 |
|
||
|
SQL тяжелая хранимая процедура
|
|||
|---|---|---|---|
|
#18+
Santa89где искать ошибку? В ДНК. Читать хелп до красноглазия. Уж не знаю, какое у Вас там подключение, но обратите внимание на это: CommandTimeout не оказывает никакого эффекта, когда команда выполняется с контекстным подключением (SqlConnection открыт с "context connection=true" в строке подключения). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 11:28 |
|
||
|
SQL тяжелая хранимая процедура
|
|||
|---|---|---|---|
|
#18+
Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. то есть нужно где то тут это указывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 11:44 |
|
||
|
SQL тяжелая хранимая процедура
|
|||
|---|---|---|---|
|
#18+
Добавил строчку в конец строки подключения. Не помогло. Замечу то, что страница на AJAX'e сделана, то при нажатии на кнопку выгрузить перезагрузки страницы не происходит, просто появляется анимация загрузки. так вот. эта анимация исчезает, то есть по идее выгрузка прошла - ан нет, сервер над ней еще работает.таблица залочена, запрос выполняется. может нужно и элементам ajax'a какой то интервал максимального ожидания устанавливать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 11:59 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1357624]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
9ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 367ms |

| 0 / 0 |
