Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.29;
Скачать: CL | DM;

Вниз

Q: Мирно засыпает сессия Delphi7-программы с MS SQL 2000   Найти похожие ветки 

 
rleha ©   (2005-11-25 12:14) [0]

Добрый день!

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 не прерывается), пока ее
не разорвешь абортированием приложения.

Никакой диагностики нет, что происходит непонятно.

Кто-нибудь видел подобное?

С уважением, Алексей


 
clickmaker ©   (2005-11-25 13:15) [1]


> Часа полтора все идет нормально

заливка идет > 1.5 часов?! Это что, репликация такая крутая?


 
Nikolay M. ©   (2005-11-25 13:19) [2]

Тебе же сказали: сделай через DTS, чем тебе дельфи уперлись? Чтобы было?


 
rleha ©   (2005-11-25 14:51) [3]

2Nikolay M.

 Я же сказал: чтобы дохрена не кодить заново на T-SQL?

 Программы когда-нить писал или тока DTS-ом пользоваться умеешь?


 
Nikolay M. ©   (2005-11-25 15:14) [4]


> rleha ©   (25.11.05 14:51) [3]

Хочешь общаться в таком тоне - на здоровье. Тогда разбирайся в своих граблях сам.


 
rleha ©   (2005-11-25 15:23) [5]

2 Nikolay M.

 Можно подумать от тебя есть/был какой-то толк :))


 
Ega23 ©   (2005-11-25 15:29) [6]


>  Можно подумать от тебя есть/был какой-то толк :))


Безусловно. DTS. Кстати, для этого и предназначен.


 
rleha ©   (2005-11-25 15:38) [7]

Коллеги !
 Да никак Вы здесь все из пионерской организации :))
 Так претесь от DTS ?

 Это не репликационная задача, а задача конвертации
 данных из старой БД в новую:
 - структура разная
 - система справочников разная
 - форматы хранения данных отличаются

 Про трудоемкость программирования слышали что-нибудь?
 Человек две недели ваял код на Delphi, а Вы предлагаете
 все это выкинуть, и заново написать на Transact-SQL,
 засунуть в Transact-SQL 400-строчные конвертационные
 справочники  и тд и тп ?


 
ANB ©   (2005-11-25 17:08) [8]


> rleha ©   (25.11.05 15:38) [7]

1. Не вопи.
2. Мы коллеги - прошлый год решал такую же задачу. Заливка одной таблицы занимала до 5 часов. Зависов не было. Но я коннектился спец. компонентами, основанными на DBLIB.


 
ANB ©   (2005-11-25 17:08) [9]


>
> rleha ©   (25.11.05 15:38) [7]

Моя аська : 28-53-40-2-44



Страницы: 1 вся ветка

Текущий архив: 2006.01.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.051 c
15-1136196244
PARUS
2006-01-02 13:04
2006.01.29
CPL


6-1130125898
Exorcist
2005-10-24 07:51
2006.01.29
Номера соединений у TSeverSocket


15-1136442827
lookin
2006-01-05 09:33
2006.01.29
Сегодня финал МЧМ по хоккею: Россия - Канада


2-1136884376
Nirvana
2006-01-10 12:12
2006.01.29
Использование функций одного модуля в другом


2-1137127623
jcrush
2006-01-13 07:47
2006.01.29
PopupMenu в два столбика