Непонятные ошибки EInterbaseError при запуске и выходе

Ничто не может быть идеальным, как в мире программирования, так и в мире финансов. Если Вы обнаружили ошибку, опечатку, неточность в программе, сообщите об этом. Мы сделаем все возможное, чтобы исправить ее.

Модераторы: Анастасия, Дмитрий

Непонятные ошибки EInterbaseError при запуске и выходе

Сообщение selmasongs » Сб дек 11, 2010 1:35 pm

Добрый день.
Никак не могу разобраться со следующей проблемой: Установил версию программы с вашего сайта, установка прошла без проблем. При попытке запуска программы возникает ошибка. Причем возникает случайным образом, какой-либо закономерности выявить не удалось. Т.е может нормально запуститься, допустим, 5 раз, а на 6й выйдет ошибка, или может 10 раз подряд не запускаться, а потом несколько раз запустится нормально. Возникают ошибки, как при запуске, так и при выходе из программы. Вот скриншот данных окон с ошибкой:
Изображение

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

Конфигурация системы на обоих компьютерах, на которых пытался запустить программу:
XP Professional, ServicePack и обновления - последние на сегодняшний день, установленные с сайта Microsoft. Антивирус - KIS2010. Вирусов нет. XP на компьютеры была установлена недавно. Программа MoneyTracker устанавливается по стандартному пути в Program Files. Единственная учетная запись с полными правами (Администратор). Каких-либо программ, использующих Firebird и запущенных одновременно - нет.


P.S также пробовал установить программу под Windows 7 - там данная проблема отсутствует и программа всегда запускается нормально.

С чем может быть связано данное "непостоянство" программы при запуске в Windows XP?
selmasongs
Новичок
Новичок
 
Сообщения: 2
Зарегистрирован: Сб дек 11, 2010 1:10 pm

Сообщение Дмитрий » Вс дек 12, 2010 6:57 pm

Программа пытается создать файл во временный папке системы, чтобы использовать его в качестве буфера для сортировки данных. По какой-то причине ей это не удается. Скорее всего, у Вас переполняется папка для временных файлов (обычно это c:\Windows\Temp), либо доступ к ней ограничен по другим причинам. Попробуйте удалить файлы из этой папки, скорее всего проблема уйдет.

С версией операционной системы эта проблема не связана, она также может проявляться и на Windows 7. Данная проблема не является ошибкой в MoneyTracker, подобные проблемы могут проявляться и в других программах.
Дмитрий
Разработчик
Разработчик
 
Сообщения: 1589
Зарегистрирован: Ср ноя 21, 2007 7:18 am

Сообщение Дмитрий » Пн дек 13, 2010 7:08 am

Попробуйте также приостановить антивирус и проверить, воспроизводится ли проблема. Если не воспроизводится, то, возможно, стоит сконфигурировать антивирус так, чтобы он не мешал производить запись в папку временных файлов системы.
Дмитрий
Разработчик
Разработчик
 
Сообщения: 1589
Зарегистрирован: Ср ноя 21, 2007 7:18 am

Сообщение selmasongs » Пн дек 13, 2010 1:34 pm

Большое спасибо! По-видимому проблема оказалась именно в KIS2010, хотя он работает на настройках по умолчанию. Как только отключил Касперского, ошибка перестала появляться. После включения KIS - ошибки возобновились с разной частотой.

P.S. Диски заполнены менее чем наполовину, соответственно это не может происходить по причине недостатка места. Как уже указывал, ошибка возникает случайным образом, т.е если бы это было связано, допустим, с какими-либо правами на папку, где находится файл базы данных или папка для резервного копирования, куда пытается сделать резервную копию GBak, то ошибка происходила бы всегда. По-видимому связано с тем, что Касперский долго проверяет запущенную программу, тормозя ее исполнение, а встроенный Firebird имеет какой-то таймаут (наверное?), по прошествии которого, если операция с БД не выполнилась, выходит ошибка.
selmasongs
Новичок
Новичок
 
Сообщения: 2
Зарегистрирован: Сб дек 11, 2010 1:10 pm

Сообщение Дмитрий » Пн дек 13, 2010 1:53 pm

selmasongs писал(а):Большое спасибо! По-видимому проблема оказалась именно в KIS2010, хотя он работает на настройках по умолчанию. Как только отключил Касперского, ошибка перестала появляться. После включения KIS - ошибки возобновились с разной частотой.

P.S. Диски заполнены менее чем наполовину, соответственно это не может происходить по причине недостатка места. Как уже указывал, ошибка возникает случайным образом, т.е если бы это было связано, допустим, с какими-либо правами на папку, где находится файл базы данных или папка для резервного копирования, куда пытается сделать резервную копию GBak, то ошибка происходила бы всегда. По-видимому связано с тем, что Касперский долго проверяет запущенную программу, тормозя ее исполнение, а встроенный Firebird имеет какой-то таймаут (наверное?), по прошествии которого, если операция с БД не выполнилась, выходит ошибка.


Firebird обращается в функции API CreateFile, в параметрах которой таймаут явно не указывается. Тем не менее он может присутствовать, но уже где-то в недрах операционной системы, при этом не факт, что это конфигурируется.
Дмитрий
Разработчик
Разработчик
 
Сообщения: 1589
Зарегистрирован: Ср ноя 21, 2007 7:18 am


Вернуться в Ошибки и неточности

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron