Страница 1 из 1

Runtime error in streams_.dll

Добавлено: 28 ноя 2003, 13:03
GTHack
Галактика 5.82
Первасив 8 СП 1
серв. w2k

на клиентах при выходе пишет соответственно о ошибке(довольно часто), причем не на всех клиетах - взаимосвязь не отслеживается.
Надпись возникает в черном досовском окне, заместо надписей 'идет запись в базу данных', при ошибке в dsk нифига не сохраняет.

кто нибудь сталкивался с подобным ?

Re: Runtime error in streams_.dll

Добавлено: 28 ноя 2003, 13:18
ALEKS123
Для анализа попробуй в galnet.cfg вставить
[DEBUG]
Logerrors=on //для отладки
При этом параметре в файл btr_log.log можно найти на обработке какой таблице у тебя произошел сбой. ОБычно жэто при открытии таблы. Вот какой FUNCODE, честно, не помню

Re: Runtime error in streams_.dll

Добавлено: 28 ноя 2003, 14:01
GTHack
с включенной опцией файл получается очень большой и что в нем конкретно смотреть я не знаю

вот без опции
[DEBUG] Logerrors=on

****** atlerror.log ********
Необработанная исключительная ситуация в приложении
Программа: GALNET. Исполняемый модуль: D:\GAL582\EXE\GALNET.EXE
Параметры: GALNET.EXE /Windows.Console=0
Время запуска: 14:52:14 28/11/2003. Операционная система: Windows NT
Код исключения: C0000005 (Общее нарушение защиты доступа к памяти.)
Параметры исключения (2): 00000000 6DEC030E
Адрес исключения: 0091BF98 = streams_.dll.1001AF98
............
и т.д

******* btrv_drv.log ***********

Error. Предупреждение. Драйвер Btrieve. Функция Disconnect. Таблица \\duron\gal582\data\DICT\Relate.adf не закрыта алгоритмом.

Error. Предупреждение. Драйвер Btrieve. Функция Disconnect. Таблица \\duron\gal582\data\D_Dict\User.adf не закрыта алгоритмом.

Error. Предупреждение. Драйвер Btrieve. Функция Disconnect. Таблица \\duron\gal582\data\D_Dict\ActUsers.adf не закрыта алгоритмом.

Re: Runtime error in streams_.dll

Добавлено: 28 ноя 2003, 14:08
GTHack
вот часть btr_log с включенной опцией
тот момент где ошибка

Before call Btrieve. FuncCode=27. Network name = alex. Self=02FD6FD0
Ключ: 254
Размер буфера: 0
After call Btrieve. FuncCode =27. Status := 0
----------------------------------------------------------
Error. Предупреждение. Драйвер Btrieve. Функция Disconnect. Таблица \\XEON\FARM\DATA\DICT\Relate.adf не закрыта алгоритмом.
----------------------------------------------------------
Error. Предупреждение. Драйвер Btrieve. Функция Disconnect. Таблица \\XEON\FARM\DATA\D_Dict\User.adf не закрыта алгоритмом.
----------------------------------------------------------
Error. Предупреждение. Драйвер Btrieve. Функция Disconnect. Таблица \\XEON\FARM\DATA\D_Dict\ActUsers.adf не закрыта алгоритмом.
----------------------------------------------------------
Before call Btrieve. FuncCode=1. Network name = alex. Self=02FDC444
Ключ: 255
Размер буфера: 4
After call Btrieve. FuncCode =1. Status := 0
----------------------------------------------------------

Re: Runtime error in streams_.dll

Добавлено: 28 ноя 2003, 14:18
GTHack
собственно если косяк в этих трех adf, то как починить ?

Re: Runtime error in streams_.dll

Добавлено: 30 ноя 2003, 19:21
yuri_z
Эта проблема чаще всего возникает на win95-98
Нам помогло копирование /ехе локально на диск
При установке ставишь галочку на копировать исполняемые модули на диск. В автозагрузку ставишь copier.exe all, найдешь в инете. Рисуешь копию startup.cfg c ссылками на локальный диск OpenResources=c:\gal584\exe\galfix10.res; Галка грузится быстрее и работает стабильней. Для обновления startup.cfg заведи для него папочку на сервере и вставь его ежедневное обновление на раб. станциях. Перед этим шаманством не забудь удалить все dsk & tmp пользователей.
Там где это не помогло переустанови win.

Re: Runtime error in streams_.dll

Добавлено: 01 дек 2003, 08:54
GTHack
Проблема возникает как на win95-98 так и на w2k со всеми установленными патчами, /exe стоит локально на клиентах, процесс синхронизации налажен, а вот идея с перестановкой винды мне совсем не нравится. P.S. На 5.73 такого косячка не было вообще.

Re: Runtime error in streams_.dll

Добавлено: 05 дек 2003, 15:07
GTHack
че ни у кого такой ботвы не было что ли ?

Re: Runtime error in streams_.dll

Добавлено: 10 дек 2003, 16:43
Galpro_tut
Тут важно после выхода из каких интерфейсов это происходит...?

Re: Runtime error in streams_.dll

Добавлено: 19 дек 2003, 12:06
GTHack
думаю независимо от интерфейсов

а происходит конкретно при дисконнекте
т.е. если переключаешся из одной базы в другую в
btrv_drv.log получаем

Функция Disconnect. Таблица \\DURON\GAL582\DATA\DICT\Relate.adf не закрыта алгоритмом.
и т.д. все три таблы (см.выше)

а потом уже по выходу из галактики в atlerror.log
Необработанная исключительная ситуация в приложении
Программа: GALNET. Исполняемый модуль: D:\GAL582\EXE\GALNET.EXE
Параметры: GALNET.EXE /Windows.Console=0
Время запуска: 133:31 19/12/2003. Операционная система: Windows NT
Код исключения: C0000005 (Общее нарушение защиты доступа к памяти.)
Параметры исключения (2): 00000000 6BF4036E
Адрес исключения: 0091BF98 = streams_.dll.1001AF98
и т.д.

то есть при выполнении функции discnnect происходит ошибка которая и порождает по выходу сообщения о ошибке runtime error на черном фоне

проблема в том как бы заставить правильно отрабатывать disconnect

Re: Runtime error in streams_.dll

Добавлено: 14 янв 2004, 09:50
yuri_z
На 5.2 можно было работать годами и не кашлять. Эти траблы появились в 5.82 на слабых машинах с перегруженной дисковой подсистемой. На 5.84 для аналогичных машин отваливается (не отработывает) часть галактического функционала. Помогает только оптимизация настройки win и перенос ехе модулей на локальный диск. На w2k проблемы остаются, только пользователь не успевает их заметить. :-)