Вниз
Скачать: CL | DM;

Привет всем ! База портиьтся при отключении света !   Найти похожие ветки 

← →
Spartak ©   (2002-10-29 21:51) [0]

Чтобы корректно закрыть базу нужно добавить примерно вот такой
код Table1.close; ( ну это моё мнение ) А что делать если пользователь работает с базой и в это время выключается питание
компьютера ? то есть база испорчена !!! ( а сохранять её в дополнительном каталоге тоже не выход. база большая - комп слабый,
а записи приходиться делать в базе примерно каждые 30 - 40 сек и
если копировать сам файл базы то получаються конкретные тормоза )

Как быть ?

:(


← →
Anatoly Podgoretsky ©   (2002-10-29 22:24) [1]

UPS поставить


← →
sniknik ©   (2002-10-30 00:17) [2]

UPS не поможет. Вызывают к клиентам (в цто рассказали) комп не работает данные накрылись, свет выключали включили все кирдык полный. Ну те сразу не может быть у вас упсы на каждом компе. А на сервере так вообще мощь трактор электрический потянет. А оттуда что за упс? это такая штука под столом, ноги вытянуть не дает? Ну да! А ну так я ее выключила как свет вырубили она так противно запищала я испугалась что сломается. !? .... Комп компак, диск напрочь слетел, спасая упс она забыла его сначала отключить :-((. и таких примеров валом.


← →
ioSan ©   (2002-10-30 04:19) [3]

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

Выход, раз в сутки архивировать - достаточно.
Или Anatoly Podgoretsky © (29.10.02 22:24)


← →
Spartak ©   (2002-10-30 05:03) [4]

>ioSan
Нужно чтобы не утерялась ни одна запись ! ( тогда это действительно будет хорошее приложение !)
А нельзя ли как нибудь программно ? Ведь надо распостранить прогу
для достаточно большого количества пользователей ! А UPS не у
всех есть !! ( пользователи скорее купят другую программу ( где
нет таких глюков ) чем UPS !!! тем паче что база может испортиться
и от сбоя в проге ( например от любопытных рук пользователей !)и др. а не только от выключения света !
Ну должно же быть решение ?


← →
sniknik ©   (2002-10-30 08:39) [5]

после каждого изменения Post и FlushBuffers; UPS обязательно (хотябы для отмазки в случае чего), архив базы тоже непомешает от любопытных пользователей все критичные (и не очень) места в программе в TRY EXCEPT END; От глюков срочно избавлятся и никогда не говори о них клиентам. Обработчик ошибок, описание действия на возможные. Обучение клиентов. И все одно полностью данные не спасеш (таланты юзеров неисчерпаемы и непредсказуемы!:-)) панацеи нет. И можеш плюнуть в рожу тому кто будет утверждать, что его прога защишена на 100% от потери данных.


← →
Alex Y ©   (2002-10-30 09:16) [6]

Если очень надо и писать не влом, то сделай лог (текстовый файл) в который пиши каждую операцию пользователя, старые и новые данные. При сбое всегда можешь восстановить работу по шагам. Да и если это косяк юзера, можно его носом в лог ткнуть :). Это конечно не 100, но 99% точно.
Меня однажды это очень выручило.


← →
REP   (2002-10-30 09:27) [7]

Используй ввод данных через стандартные компоненты. Только когда пользователь нажал кнопочку Ok в окне ввода информации

Table1.Edit
...
..
Table1.Post
Table1.FlushBuffers

в остальное время база в режиме dsBrowse меньше вероятность, что посыпится.


← →
Vovchik_A   (2002-10-30 09:31) [8]

Уточняющий вопрос. А база то какая ? Вообще, на Sql-серверах есть понятие backup, например у ASA, у АSE целый BackupServer существует.
И обычно, при правильной организации хватает одного бекапа в день.
Если база файловая - ничего не поиешь надо архивироваться


← →
3JIA9I CyKA ©   (2002-10-30 09:34) [9]

Движок-то какой?


← →
Zelius ©   (2002-10-30 10:27) [10]

Если такие требования к надежности, то тебе пора переводить прогу на SQL сервер!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
4-59474
K.o.Z
2002-10-06 22:40
2002.11.18
Перемещение окна, написанного на чистом апи, за клиентскую област


1-59255
Doni
2002-11-07 08:22
2002.11.18
перекодирвка текста


1-59122
marconi
2002-11-07 16:00
2002.11.18
Wipe


1-59273
chips
2002-11-06 10:36
2002.11.18
передача параметров приложению


3-59060
Veles
2002-10-22 05:41
2002.11.18
Визуализация запроса




   Наверх