|
|
|
почему запрос на клиенте зависает?
|
|||
|---|---|---|---|
|
#18+
Добрый день Есть сложный запрос (в нем несколько Union, много связанных таблиц) в SQL ANalizer он выполнятся минуту, хочу выполнить его в C# и выложить результат в Excel, Но все подвисает, никакого отклика нет. делаю вот такой код using (SqlConnection Соединение = new SqlConnection(constr)) { Соединение.Open(); using (SqlCommand Запрос = Соединение.CreateCommand()) { Запрос.CommandTimeout = 100 * 60 * 1000; Запрос.CommandText = SQL; using ( SqlDataReader Результат = Запрос.ExecuteReader()) { while (Результат.Read()) { } } Соединение.Close(); } делала отладчиком..так вот он выполняет строку "полчаса" SqlDataReader Результат = Запрос.ExecuteReader()) и в итоге Результат.Read() дает False то есть Результат пустой, но он не пустой!!! Запрос возвращает строки если его в анализаторе выполнить. } в чем тут может быть дело, подскажите пожалуйста, и почему на клиенте запросы виснут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2009, 05:08 |
|
||
|
почему запрос на клиенте зависает?
|
|||
|---|---|---|---|
|
#18+
не правильный был немного запрос, или я была не внимательна..несколько скобок не было поставлена, логика изменилась, в итоге запрос просто дольше работал так как стал сложнее, и на выходе ноль строк.. кто думает что сервер виснет с адо.нет, думает не правильно, сегодня я в этом убедилась, надо просто ошибку искать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2009, 07:39 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36069196&tid=1351762]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 457ms |

| 0 / 0 |
