Runtime error in streams_.dll

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Runtime error in streams_.dll

Сообщение GTHack »

Галактика 5.82
Первасив 8 СП 1
серв. w2k

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

кто нибудь сталкивался с подобным ?
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Runtime error in streams_.dll

Сообщение ALEKS123 »

Для анализа попробуй в galnet.cfg вставить
[DEBUG]
Logerrors=on //для отладки
При этом параметре в файл btr_log.log можно найти на обработке какой таблице у тебя произошел сбой. ОБычно жэто при открытии таблы. Вот какой FUNCODE, честно, не помню
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Runtime error in streams_.dll

Сообщение 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 не закрыта алгоритмом.
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Runtime error in streams_.dll

Сообщение 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
----------------------------------------------------------
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Runtime error in streams_.dll

Сообщение GTHack »

собственно если косяк в этих трех adf, то как починить ?
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
yuri_z
Постоянный обитатель
Сообщения: 165
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Н.Новгород ОАО "Сибур-Нефтехим"
Контактная информация:

Re: Runtime error in streams_.dll

Сообщение yuri_z »

Эта проблема чаще всего возникает на win95-98
Нам помогло копирование /ехе локально на диск
При установке ставишь галочку на копировать исполняемые модули на диск. В автозагрузку ставишь copier.exe all, найдешь в инете. Рисуешь копию startup.cfg c ссылками на локальный диск OpenResources=c:\gal584\exe\galfix10.res; Галка грузится быстрее и работает стабильней. Для обновления startup.cfg заведи для него папочку на сервере и вставь его ежедневное обновление на раб. станциях. Перед этим шаманством не забудь удалить все dsk & tmp пользователей.
Там где это не помогло переустанови win.
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Runtime error in streams_.dll

Сообщение GTHack »

Проблема возникает как на win95-98 так и на w2k со всеми установленными патчами, /exe стоит локально на клиентах, процесс синхронизации налажен, а вот идея с перестановкой винды мне совсем не нравится. P.S. На 5.73 такого косячка не было вообще.
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Runtime error in streams_.dll

Сообщение GTHack »

че ни у кого такой ботвы не было что ли ?
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
Galpro_tut
Постоянный гость
Сообщения: 68
Зарегистрирован: 29 мар 2005, 17:49

Re: Runtime error in streams_.dll

Сообщение Galpro_tut »

Тут важно после выхода из каких интерфейсов это происходит...?
GTHack
Местный житель
Сообщения: 517
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск Новосибирск
Контактная информация:

Re: Runtime error in streams_.dll

Сообщение 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
[url=http://blog.gtalex.ru]Блог GTAlex[/url]
yuri_z
Постоянный обитатель
Сообщения: 165
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Н.Новгород ОАО "Сибур-Нефтехим"
Контактная информация:

Re: Runtime error in streams_.dll

Сообщение yuri_z »

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