Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Целостность базы данных / 4 сообщений из 4, страница 1 из 1
14.05.2004, 18:10
    #32518809
Val_E
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Целостность базы данных
Подскажите как бороться с такой проблемой.
После аварийных ситуаций (выключение света) возникают ошибки вроде этой:
поля таблицы ****.dbf не соответствуют записям базы данных.
Как с этим бороться, надо чтобы программа это делала сама.
Сейчас я борюсь с этим тем что имею копию базы данных на машине и восстанавливаю от туда файлы *.dbc, *.dct, или *.dbf, когда как получится,
написал процедуру которая сравнивает базу с эталоном но для этого необходимо открыть таблицы, а это как раз не получается.
В старых проектах, где все таблицы свободные, таких проблем почти не было.
...
Рейтинг: 0 / 0
14.05.2004, 22:28
    #32518995
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Целостность базы данных
Я борюсь аппаратно - выделенный сервер с источником питания... Проблем нет.
...
Рейтинг: 0 / 0
15.05.2004, 08:49
    #32519073
Flex2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Целостность базы данных
Боролся я с такой проблемой. Открывал контейнер БД оттуда читал инфу и по ней восстанавливал таблицы. Структуру самих таблиц читал при загрузке компа. Тогда все получается довольно просто. Структуру таблиц знаем, какие таблицы индексы и триггеры берем из DBC и просто вооставливаем их. В фоксе кстати , с 7-го какая-то утилита даже есть для этих целей, но какая не помню, мне как-то не актуально. Можно еще заголовки и объем файла писать куда-то при загрузке, только тогда после сбоя и перезаписи заголовка с урезанием длинны файла DBF у тебя наработанные данные потеряются до момоента последней перезагрузки. А то что контейнер у Фокса глюкавый-это проблема известная.
...
Рейтинг: 0 / 0
15.05.2004, 09:56
    #32519079
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Целостность базы данных
Странно что никто не сталкивался с ошибкой, когда таблицы "отчепялись" от контейнера. В смылсе InDBC("MyTable","TABLE") выдавало .F.
так что даже Validate Database Recover не прицепляло таблицы к DBC
потому как он считал что у него этой таблицы нет.

Flex2
Открывал контейнер БД оттуда читал инфу и по ней восстанавливал таблицы. Структуру самих таблиц читал при загрузке компа


Так что при таком раскладе можно налететь на грабли.
Как говорил Майкрофт Холмс своему брательнику Шерлоку
- Не верьте никому - ни единому слову.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Целостность базы данных / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]