gifts2017

Чиним базу frontol atoll SQL CE / SQL CE Base Repair ( SDF файл )

Опубликовал Alex Tomiilov (alextom81) в раздел Администрирование - Системное

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

1. Первое, что мне понадобилось - MS Visual Studio с C#. Но пойдёт и VB.

2. Рабочий и установленный SQL сервер 2008 (для проверки)

3. Скачиваем SQL CE 3.1 - инсталлируем

4. Создаём проект в студии, подключаем к нему System.Data.SqlServerCe.dll

5. Для C# в проекте пишем:

SqlCeEngine engine = new SqlCeEngine("@Data Source = ПОЛНЫЙПУТЬКБАЗЕСРАСШИРЕНИЕМИМЕНИФАЙЛА");
engine.Repair(null, RepairOption.DeleteCorruptedRows);
Для VB гуглите сами :)
 
6. Делаем копию, в отресторенной базе проверяем селектами наличие записей транзакций.

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Max Avramenko Avramenko (A_Max) 08.05.13 08:45
Тоже вариант.
E атола есть инструкция с использованием подручных средств (т.е. самого POSа)

http://blog.atol.ru/archives/738
2. Alex Tomiilov (alextom81) 08.05.13 11:50
Спасибо. Только аналайзер не работает без мышки: клавиатурой никак не перейти на нужные закладки. А то был шанс насчелкать. Другое дело, что следом пришла мысль "наживую" в базы касс писать базу товаров и продажные транзакции оттуда же забирать - обработку писать день, зато потом столько времени сэкономит. Буду ваять, наверное, на выходных.
3. Anton Myasnoy (myasnoy) 24.02.15 16:27
А как убрать пароль с main.sdf
При попытки восстановить базу запрашивает.
4. Владимир Матлай (AneJIbcuH) 04.10.16 08:33
(3) myasnoy, masterkey может подойдёт
5. Сергей Яхонтов (newbas) 18.10.16 15:53
Выложили бы готовый exe. Ради 3 строк не охота качать и ставить c#