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

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

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

Ответить
selmasongs
Новичок
Новичок
Сообщения: 2
Зарегистрирован: Сб дек 11, 2010 12:10 pm

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

Сообщение selmasongs »

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

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

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


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

С чем может быть связано данное "непостоянство" программы при запуске в Windows XP?

Дмитрий
Разработчик
Разработчик
Сообщения: 1679
Зарегистрирован: Ср ноя 21, 2007 6:18 am
Контактная информация:

Сообщение Дмитрий »

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

С версией операционной системы эта проблема не связана, она также может проявляться и на Windows 7. Данная проблема не является ошибкой в MoneyTracker, подобные проблемы могут проявляться и в других программах.

Дмитрий
Разработчик
Разработчик
Сообщения: 1679
Зарегистрирован: Ср ноя 21, 2007 6:18 am
Контактная информация:

Сообщение Дмитрий »

Попробуйте также приостановить антивирус и проверить, воспроизводится ли проблема. Если не воспроизводится, то, возможно, стоит сконфигурировать антивирус так, чтобы он не мешал производить запись в папку временных файлов системы.

selmasongs
Новичок
Новичок
Сообщения: 2
Зарегистрирован: Сб дек 11, 2010 12:10 pm

Сообщение selmasongs »

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

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

Дмитрий
Разработчик
Разработчик
Сообщения: 1679
Зарегистрирован: Ср ноя 21, 2007 6:18 am
Контактная информация:

Сообщение Дмитрий »

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

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

Ответить