[ОТВЕТИТЬ]
16.10.2015 16:05
DMaslov
 
Встретил 2 раза, оба раза на Win 2003 Server.

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

С проблемой вроде как многие должны сталкиваться, однако поиском не нашел.

В инете рекомендуют TEMP, TMP сделать коротким вида C:\temp, борландовскую библиотеку bwcc.dll скачать и закинуть в SYSTEM32.
Это проделал, эффекта не возымело.

BDE из дистрибов СуперМАГ переустановил, LEVEL=4 проверил.
16.10.2015 16:31
OlegON
 
x64 или антивирус? после чего это счастье?
16.10.2015 16:46
baggio
 
Цитата:
DMaslov Встретил 2 раза, оба раза на Win 2003 Server.

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

С проблемой вроде как многие должны сталкиваться, однако поиском не нашел.

В инете рекомендуют TEMP, TMP сделать коротким вида C:\temp, борландовскую библиотеку bwcc.dll скачать и закинуть в SYSTEM32.
Это проделал, эффекта не возымело.

BDE из дистрибов СуперМАГ переустановил, LEVEL=4 проверил.
а ошибку целиком не пробовали выкладывать?
BDE x64?
20.10.2015 16:06
DMaslov
 
Цитата:
baggio а ошибку целиком не пробовали выкладывать?


Это если в консольном сеансе выгружать. Нажимаем "пропустить", и выгрузка таки формируется.

А если не в консольном, а в обычном RDP-сеансе запустить выгрузку, то она не формируется, NTDVM-ошибка не выдается, а в журнале такое сообщение:

Код:
В работе кассового модуля произошел сбой. Сообщения об ошибках см. ниже. 
Запись 1. Код=80004005h (0) [SMUKMD~1]:
Ошибка индексации таблиц результатов с помощью программы SMIndex.exe. Код возврата: 255.
 %2 %3 %4 %5 %6 %7 %8

Цитата:
BDE x64?
Не знаю, где это посмотреть?
20.10.2015 16:32
baggio
 
1. Сервер 2003 x64?

так было всегда? просто очень похоже на помойку на сервере...
20.10.2015 17:28
DMaslov
 
Сервер 32 разрядный.



Было ли всегда - сказать трудно. Могли привыкнуть нажимать "пропустить", и считали, что особой проблемы нет.
20.10.2015 18:15
baggio
 
тут какой значит еще косяк...
smindex запускается в командной строке...
попробуй запустить
c:\sm2000\bin\smindex.exe
20.10.2015 18:17
baggio
 
стоять... если нажать пропустить то дальше выгружается?
если да то это косяк в данных...

т.е. smindex запускается в каталоге где лежат файлы без индексов...
и по всем им пытается построить индексы...
видимо в какой то из файлов он находит "бяку" и ругается...
нужно выяснить что за файл... что за данные и исправить их...
возможно в названии карточки использовали что то очень своеобразное служебный символ какой то...
который и вызывает падение...
20.10.2015 22:28
Iggy
 
Цитата:
baggio skip
т.е. smindex запускается в каталоге где лежат файлы без индексов...
и по всем им пытается построить индексы...
видимо в какой то из файлов он находит "бяку" и ругается...
skip.
Не так давно в одном из удаленных магазинов в районе (там даже инета нет) словил подобный глюк, версия СМ и Windows аналогична ТС. Обновления на сервере никогда не ставились, времени разбираться с глюком не было, поставил кассовый сервер на комп стоявший рядом, на этом все и закончилось.
20.10.2015 23:12
baggio
 
нееееееее...
это не наш вариант...
21.10.2015 10:01
DMaslov
 
Цитата:
baggio smindex запускается в командной строке...
попробуй запустить
c:\sm2000\bin\smindex.exe
Просто запуск Smindex приводит к той же ошибке, "аппаратная ошибка NTVDM".
21.10.2015 20:58
baggio
 
ага... т.е. просто запуск smindex.exe приводит к проблеме? в каталоге супермага?
значит варианта два...
1. испорчен сам файл
2. Дело в чем то еще

Для проверки устанавливаем см на другую машину и беерм файл smindex и заменяем..
заодно напоминаем свою версию см...
22.10.2015 07:35
student
 
Цитата:
DMaslov Просто запуск Smindex приводит к той же ошибке, "аппаратная ошибка NTVDM".
проверь наличие bwcc.dll от борланда и явно задай переменные окружения temp на короткий каталог в формате 8.3
дополнительно можно проверить все ли есть из списка knownDDLs в реестре и чего нет скопировать в систем32
22.10.2015 10:10
DMaslov
 
Дело, видимо, все-таки в TEMP, но не пойму, бредятина какая-то.

E:\SM2000\Bin>echo %TEMP%
E:\TEMP\1

E:\SM2000\Bin>Smindex.exe --- ошибка NTVDM

E:\SM2000\Bin>set TEMP=E:\TEMP

E:\SM2000\Bin>Smindex.exe --- молчок, нет ошибки



Откуда \1 ?
22.10.2015 10:23
baggio
 
не а если создать каталог /1?
22.10.2015 10:23
Dim
 
это для терминальных пользователей создается свой темп для каждого такого пользователя
22.10.2015 15:27
DMaslov
 
Цитата:
Dim это для терминальных пользователей создается свой темп для каждого такого пользователя
Понятно, спасибо.

Да, я заходил в обычном терминальном сеансе.

Теперь зашел в консольном (mstsc /admin), и идиотия продолжается.


Код:
E:\SM2000\Bin>echo %TEMP%
E:\TEMP

E:\SM2000\Bin>Smindex.exe  <-- ошибка NTVDM


E:\SM2000\Bin>set TEMP=E:\TEMP

E:\SM2000\Bin>Smindex.exe   <-- тишина
22.10.2015 15:37
baggio
 
под каким пользователем запускается кассовый модуль?
24.10.2015 09:54
OlegON
 
Еще вопрос, какая она, BDE сейчас установлена и нет ли в PATH в конце ";"
В 16-битной же все пути становятся типа C:\DOCUM~
Простая переустановка BDE, кстати, ничего не решает. Она в систему намертво вбивается и выковыривать надо вручную и долго, я тут писал уже.
24.10.2015 10:27
DMaslov
 
Цитата:
baggio под каким пользователем запускается кассовый модуль?
Видимо, под SYSTEM.



На другом серваке версия старее, там кассовый модуль в виндовой консольке "управление" рядом с сервисами - видимо, тоже под SYSTEM выполняется.
24.10.2015 10:38
DMaslov
 
Цитата:
OlegON какая она, BDE сейчас установлена
Не знаю, правильно ли смотрю.



Цитата:
нет ли в PATH в конце ";"
Код:
C:\>echo %PATH%
C:\orant\ora92\bin;C:\oracle\ora92\jre\1.4.2\bin\client;C:\oracle\ora92\jre\1.4.2\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOW
S\System32\Wbem;C:\PROGRA~1\COMMON~1\BORLAN~1\BDE;C:\SM2000\Bin;C:\Program Files\WinRAR;C:\ORA11\product\11.2.0\client_1\bin;C
:\ORACLE\product\11.2.0\dbhome_1\bin;C:\orant\bin
24.10.2015 11:01
OlegON
 
Неправильно смотришь. Это BDE admin, который показывает собственные же библиотеки. Другой админ покажет другие.
А вот, судя по %PATH% себя не любишь...
Во-первых, виндовые директории должны быть всегда первыми, что бы там софт не думал.
Во-вторых, после виндовых должны идти директории софта по приоритету. Используемые версии Oracle впереди, причем, серверные перед клиентскими. Все остальные варианты редкие и ведут к нестабильной работе.
24.10.2015 14:37
DMaslov
 
Как оказалось, set TEMP ни при чем. Просто второй и последующий запуски Smindex.exe не выдают ошибку.

Код:
echo %TEMP%
C:\Temp

>echo %PATH%
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\orant\ora92\bin;C:\oracle\ora92\jre\1.4.2\bin\client;C:\oracle\ora92\jre\1.4.2\bin;C:\PROGRA~1\COMMON~1\BORLAN~1\BDE;C:\SM2000\Bin;C:\Program Files\WinRAR;C:\ORA11\product\11.2.0\client_1\bin;C:\ORACLE\product\11.2.0\dbhome_1\bin;C:\orant\bin

>Smindex.exe   <--- ошибка NTVDM


>Smindex.exe    <---- и далее - тишина


>Smindex.exe
Как смотреть версию BDE?
Все, что я придумал:



Опции темы


Часовой пояс GMT +3, время: 04:52.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.