БЭСТ-4 Версия 6.03/001 от 24/09/99 Хозрасчетная.
Возникла следующая ситуация: посыпался диск с базой данных, базу с него удалось вытащить и скопировать на другой рабочий HDD (при копировании ОС не выдавала никаких ошибок копирования). После копирования, БЭСТ запускается, но при попытке войти в раздел "Товары. Готовая продукция" появляется следующая ошибка - SIXCDX/1002 Ошибка открытия: SPR_PART.FDT (DOS Error 4). Переиндексация не помогает. Можно ли как то оживить базу?
PS: попробовал в диалоге с ошибкой выбрать Default появилось сообщение об ошибке
Error DBCMD/2001 Рабочая область не используется ORDSETFOCU,
Error DBCMD/2001 Рабочая область не используется DBGOTOP
Error SIXCDX/1020 В рабочей области нет активного индекса
Честно говоря, первый раз вижу этот БЭСТ. Не знаю как сделать чистую базу и что переносить. Попробовал добавить ещё одну организацию и создать базу, что то много туда всего развернулось, при попытке открытия такие же ошибки. Попробовал заменить содержимое папки файлами из какого то древнего архива базы, в которой точно все было впорядке с таблицами. Все те же ошибки при открытии.
Есть у меня подозрение, что дело в ключе защиты. До того, как накрылся HDD, БЭСТ стоял на 98 винде, сейчас установил ХР. Скачал последнюю версию драйверов для ключа с сайта. Для LPT порта разрешил работу на всех прерываниях. Ключ большой квадратный LPT, сетевой на 2 пользователя. Сервер ключей ключ видит, пишет 2 доступно, 0 используется. При запуске БЭСТ ничего не меняется. Пробовал запуск службы сервера с ключом /DN:BEST4, тоже не помогло. В файле best.bat дописал SET BEST_NAME=BEST4 и т.п. (KEY, NET по всякому пробовал). Все равно база работает в демо режиме. Может из за этого и не открывается? Как заставить её ключ увидеть?
Если ключ не видется, то он скажет о демоверсии до подхода ошибок.
Значит, файлы действительно разрушены.
Как сделать пустую базу.
Из главного меню НАСТРОЙКА 2 Картотека предприятий. 2 Карточка предприятия F4
Краткое название PUSTO
Путь к БД PUSTO
Энтером до конца
Комментарий PUSTO
Появляется транспарант Создать БД
рабочие, демо Нет
Выбираем рабочие.
Вот и развернется пустая.
DOS ERROR 4 - это не может открыть новые файлы из-за ограничения системы.
Т.Е надо добавит максимум на открытие файлов.
По умолчанеию что-то 60 или 90 файлов, а в товарах нужно 140
http://online.spb4plus.ru/index.html?topic8846.htm
Попробовал создать чистую базу. При открытии те же самые ошибки. Т.е., видимо, дело именно в количестве одновременно открытых файлов.
Цитата
ВАЛЕРИЙ БОНДАРЧУК пишет:
DOS ERROR 4 - это не может открыть новые файлы из-за ограничения системы.
Т.Е надо добавит максимум на открытие файлов.
По умолчанеию что-то 60 или 90 файлов, а в товарах нужно 140
http://online.spb4plus.ru/index.html?topic8846.htm
Не могу найти где в XP это прописать. Попробовал в CONFIG.SYS добавить files=255, не помогло.
Иногда сообщение об ошибке меняется на DOS ERROR 2, это что значит?
Денис - нет, компьютер тот же самый, заменил HDD, поставил на него Win XP и скопировал базу с умершего харда.
PS: хотя, с другой стороны, net config server показывает, что максимальное число открытых файлов в сеансе 16384...
ВАЛЕРИЙ БОНДАРЧУК пишет:
Если ключ не видется, то он скажет о демоверсии до подхода ошибок.
Попробовал запустить базу отключив ключ от компа. Никаких сообщений о том что база в демо режиме. При открытии баз так же останавливается на файле SPR_PART.fdt
Про то что ключ не обнаружен и БЭСТ работает в демо режиме пишет только если выбрать "Реорганизация меню".
Глянул список возможных переменных среды, про FILES там ничего нет, ну попробовал на всякий случай, не получилось, видимо где то в другом месте...
О! Наконец то добил ключ. В BEST.bat прописал SET BEST_NET=LOCAL только в Настройка-Картотека предприятия-Настройка у меня "Номер электронного ключа" русскими буквами пишет, т.е. "5щщоуд", это нормально?
Практически решилась проблема. Нашел где в ХР увеличить количество одновременно открытых файлов http://support.microsoft.com/kb/314106. Прописывается в Config.nt. Пустая база запустилась.
Но вот нужная по прежнему ругается на SPR_PART.FDT только ошибка DOS 2. Это что может значить? Сейчас делаю реиндексацию, посмотрю что получится.
При реиндексации выдала ошибку
Error SIXCDX/1002 Ошибка открытия DBASE\SKLAD\SPR_PART.FPT (DOS Error 2)
Я посмотрел, в этом файле вообще мусор какой то в первых двух столбцах, может его очистить можно или вообще удалить и создать заново?
Нажал Default появилось сообщение
Error BASE\1002 Алиас отсутствует NEW
Повторно запустил базу, написала, что реиндексация была прервана аварийно, нажал "Возобновить"
опять споткнулась на том же файле, но после нажатия Default уже другое сообщение
Error BDCMD/2001 Рабочая область не используется: DBEVAL
Error BDCMD/2001 Рабочая область не используется: __DBPACK
и опять
Error BASE\1002 Алиас отсутствует NEW