![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Q: Мирно засыпает сессия Delphi7-программы с MS SQL 2000 [D7, MSSQL]
rleha © (2005-11-25 12:14:00)Добрый день!
0. Windows XP + SP2
1. БД под MS SQL 2000 + SP3
2. Прога на Delphi 7 через TADOConnection, TADOQuery
"заливает" данные из другой БД в БД MS SQL.
Часа полтора все идет нормально, потом сессия тихо зависает:
sleeping AWAITING COMMAND
Не просходит никаких исключений, никаких Dead-локов,
никаких блокировок внутри сессии (видно через Spotlight).
Когда прога запущена в режиме отладки под Delphi,
Delphi считает, что прога - running - все нормально.
Просто прога вызвала метод TADOQuery.ExecSQL и бесконечно
долго ожидает возврата управления.
Сессия мирно спит - и эта устраивает и сервер MS SQL,
и отладчик Delphi - "все считают", что приложение
просто AWAITING COMMAND .
Сессия спит бесконечно долго (хоть всю ночь, по
TADOQuery.CommandTimeout не прерывается), пока ее
не разорвешь абортированием приложения.
Никакой диагностики нет, что происходит непонятно.
Кто-нибудь видел подобное?
С уважением, Алексей
ANB (2005-11-25 17:08:00) [1]
> rleha © (25.11.05 15:38) [7]
1. Не вопи.
2. Мы коллеги - прошлый год решал такую же задачу. Заливка одной таблицы занимала до 5 часов. Зависов не было. Но я коннектился спец. компонентами, основанными на DBLIB.
ANB (2005-11-25 17:08:00) [2]
>
> rleha © (25.11.05 15:38) [7]
Моя аська : 28-53-40-2-44
rleha (2005-11-25 15:38:00) [3]Коллеги !
Да никак Вы здесь все из пионерской организации :))
Так претесь от DTS ?
Это не репликационная задача, а задача конвертации
данных из старой БД в новую:
- структура разная
- система справочников разная
- форматы хранения данных отличаются
Про трудоемкость программирования слышали что-нибудь?
Человек две недели ваял код на Delphi, а Вы предлагаете
все это выкинуть, и заново написать на Transact-SQL,
засунуть в Transact-SQL 400-строчные конвертационные
справочники и тд и тп ?
Ega23 (2005-11-25 15:29:00) [4]
> Можно подумать от тебя есть/был какой-то толк :))
Безусловно. DTS. Кстати, для этого и предназначен.
rleha (2005-11-25 15:23:00) [5]2 Nikolay M.
Можно подумать от тебя есть/был какой-то толк :))
Nikolay M. (2005-11-25 15:14:00) [6]
> rleha © (25.11.05 14:51) [3]
Хочешь общаться в таком тоне - на здоровье. Тогда разбирайся в своих граблях сам.
rleha (2005-11-25 14:51:00) [7]2Nikolay M.
Я же сказал: чтобы дохрена не кодить заново на T-SQL?
Программы когда-нить писал или тока DTS-ом пользоваться умеешь?
Nikolay M. (2005-11-25 13:19:00) [8]Тебе же сказали: сделай через DTS, чем тебе дельфи уперлись? Чтобы было?
clickmaker (2005-11-25 13:15:00) [9]
> Часа полтора все идет нормально
заливка идет > 1.5 часов?! Это что, репликация такая крутая?