2009-05-12 1 views
0

У меня есть программа, которая заполняет БД в одном потоке. Я использую одно соединение для всех запросов. Вот так я смогу запустить их все в транзакциях.ADO SQLServer dbGo генерирует EAccessViolation

Каждую секунду я получаю новый набор файлов, который должен быть введен в SQL Server 2005 Express.

Приложение может работать от 24 до 36 часов, а затем внезапно получить «EAccessViolation» в запросе.

Этот запрос уже выполнен по крайней мере 24 * 60 * 60 раз.

Я не уверен, если это также происходит с запросами без параметров, потому что большинство запросов (90%) имеют параметры. они вставляются/обновляются или выбираются с параметрами (-ами).

Когда это происходит, все запросы после этого получают один и тот же EAccessViolation, и через некоторое время я получаю StackOverflow.

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

тот факт, что это происходит в varios-запросах (которые не изменились с прежней версии) с единственным изменением, которое вместо использования dbGo из BCB Builder 2007 мы выполнили ADO с Cpp Builder 6.0.

Я полагаю, что это немного в версии Windows MDAC (2.8) или в dbGo из CodeGear. Тот факт, что в предыдущей версии (ADO BCB6.0) мы не натолкнулись на это, а теперь с (dbGO и BCB2007), мы делаем это очень подозрительно.

Надеюсь, что у некоторых есть некоторые приятные идеи, что может быть причиной всего этого.

На данный момент я не могу воспроизвести его здесь, на рабочем столе. Я все еще пытаюсь воспроизвести его, который будет давать подробные сведения.

Я открыт для предложений.

Отношения

jvdn.

ответ

0

Я подозреваю, что драйвер - попробуйте использовать другой, чтобы узнать, может ли проблема быть изолированной. Также попробуйте переписать запрос на использование другого синтаксиса, возможно, вы могли бы пересобирать соединения так часто?

+0

Надеюсь, это покажет, Машины Windows одинаковы (Драйвер) Я нашел дополнительный объект Errror в ADOConn. Это я буду исследовать дальше. Спасибо за вашу реакцию. – 2009-05-12 11:04:33

 Смежные вопросы

  • Нет связанных вопросов^_^