Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема на медленном соединении [D7, MSSQL]


Виталий Панасенко ©   (2007-11-29 17:38:00) 

Подключаюсь к БД MS SQL на скорости 19200(просьба не смеяться !:-)) )... Простые запросы проходят без проблем. Но нужно использовать функцию(с MS SQL не работал, так и не понял, чем функция отличается от ХП). Так вот: один и тот же запрос(текст) в Query Analizer отрабатывает, а в программке на Д - "Время ожидания истекло".. Хоть и время устанавливаю в 5-10 минут.. БДЕ через ODBC - тоже отработало...Да, в функции создается временная таблица...проверить это на скорости 10/100 мбит пока нет возможности(доберусь до сервера, узнаю)


Виталий Панасенко   (2007-11-30 12:18:00) [1]


> sniknik ©   (30.11.07 11:03) [8]
> > Это старый проектик, давно дело было.
> на какой дельфе писалось?
>
> > Вообще ничего не менял в настройках
> но компонент пересоздал... а в старом старые(от другой версии)
> настройки в dfm были.
>
> у меня так с Indy было, версию поменял, не работает... вроде
> все выставлено правильно, ошибок не дает, а не работает.
>  а после просто положил рядом тот же компонент из новой
> версии, руками перенес настройки из старого и код обработчиков
> (их кликом в компоненте создавал) и заработало.

Очень похоже на правду.. Изначально создавалось на Д5, потом перешло на Д7


Anatoly Podgoretsky   (2007-11-30 11:04:00) [2]


> Все дело, похоже, было в TADOQuery.

В топку это точно, но дело было не в TADOQuery, а в его настройках.


sniknik   (2007-11-30 11:03:00) [3]

> Это старый проектик, давно дело было.
на какой дельфе писалось?

> Вообще ничего не менял в настройках
но компонент пересоздал... а в старом старые(от другой версии) настройки в dfm были.

у меня так с Indy было, версию поменял, не работает... вроде все выставлено правильно, ошибок не дает, а не работает. а после просто положил рядом тот же компонент из новой версии, руками перенес настройки из старого и код обработчиков (их кликом в компоненте создавал) и заработало.


Виталий Панасенко   (2007-11-30 09:43:00) [4]

Хотя.. только что по быстряку кинул ADOConnect/ADOQuery - отработало, при чем не раз... Вообще ничего не менял в настройках ADOConnection/ADOQuery..."Сранно, сранно..."


Виталий Панасенко   (2007-11-30 09:33:00) [5]

Спасибо
> ЮЮ ©   (30.11.07 03:51) [3]


Все дело, похоже, было в TADOQuery. Поменял на ADODataSet - отрабатывает без проблем(пока не обнаружил).Это старый проектик, давно дело было. Прав sniknik- ADOQuery "фтопку"..:-)


Anatoly Podgoretsky   (2007-11-30 09:32:00) [6]


> > в Query Analizer отрабатывает
>
> За какое время?

Какая разница, если установки среды разные, например таймауты, синхронное vs ассинхронное, отсутствие обработки мемо, set параметры и т.д.


sniknik   (2007-11-30 09:06:00) [7]

> Кажется говорили, что у TADOQuery баг с установкой времени ожидания.
это было в 5 дельфе... ну может в 6й без если обновлений, а тут D7. не должно бы.
и было не только в TADOQuery, а во всех компонентах, TADODataSet точно (приходилось править генофонд, а TADOQuery я точно, и изначально не использовал...).


ЮЮ   (2007-11-30 03:51:00) [8]

> а в программке на Д - "Время ожидания истекло".. Хоть и время устанавливаю в 5-10 минут..

Какой компонент испльзуещь для выполнения запроса? Кажется говорили, что у TADOQuery баг с установкой времени ожидания.


> Да, в функции создается временная таблица...



> в Query Analizer отрабатывает

За какое время?


Gadenysh   (2007-11-29 17:57:00) [9]

А это проблема не скорости соединения. Это проблема ADO(ведь о нем же речь?). Сам такое наблюдал не раз. Там, если не ошибаюсь, иногда подвисает sp_prepare(можешь посмотреть Profiler-ом) на более-менее сложных запросах, использующих функции и вьюхи. Причину я сам не докопал, изменил запросы(развернул функции и вьюхи в один запрос). К вопросу присоединюсь, может кто знает причину и способ устранения?


sniknik   (2007-11-29 17:50:00) [10]

> в Query Analizer отрабатывает, а в программке на Д - "Время ожидания истекло"..
?
проверь в http://www.filefactory.com/file/a2c2f4/(500мг)
она тоже на дельфи

> Хоть и время устанавливаю в 5-10 минут..
поставь 0, это ждать бесконечно...


Наверх

Титульная страница Поиск, карта сайта Написать письмо