У меня есть многопоточное приложение, в котором для каждого потока создается новый TSQLConnection. Если я попытаюсь использовать трассировку (TSQLConnection.SetTraceEvent или TSQLMonitoring), я получу результаты трассировки, как и ожидалось, но после этого основной поток, похоже, останавливается, когда я пытаюсь использовать какие-либо функции базы данных. Приложение выдает исключение «Нарушение доступа по адресу 0x004dffcf: запись адреса 0xffffffff2», а стек вызовов в среде IDE показывает повторяющиеся строки «7c90327a ntdll.RlConvertUlongToLargerInteger + 0x3c» и «7c90e48a ntdll.KiUserExceptionDispatcher + 0xe», а верхняя строка — «Controls. ПрочитатьИмяКонтроля(???)".
Итак, функция трассировки глючит и не работает с многопоточным приложением или в моем приложении есть скрытый баг? Как узнать?
Я использую Делфи 2007.
Изменить Похоже, что исключение возникает даже при наличии двух отдельных соединений в основном потоке. Я попробую создать тестовое приложение.
master
в SQL Server. - person Jeroen Wiert Pluimers   schedule 09.08.2010