Проблемы при открытии базы ПК! вследствии недокументированного её использования

Обсуждение программы «Печать конвертов!»

Сообщение vva » 10 окт 2008, 12:08

ВНИМАНИЕ!

В последнее время участились случаи обращения за помощью пользователей, испортивших свою базу данных собственными руками.

Обычно насколько мы понимаем люди пытаются работать с базой database.mdb не средствами нашей программы "Печать конвертов!", а какими то своими методами. Например заполнять данные о контрагентах используя какие то свои имеющиеся программы (тот же MS Access).

Ради бога, мы не имеем ничего против такого использования. Это очень положительная сторона используемого формата базы данных.. методам работы с ним обучают в ВУЗах даже не программистов..

НО! в случае порчи данных мы со своей стороны ответственности как вы понимаете не несём!

В частности просим обратить внимание на таблицу DB_scheme

Код: выделить все
CREATE TABLE DB_scheme (
    Version Long NULL,
    LastChangeDate varchar(80) NULL,
    LastChangedRevision varchar(80) NULL
);

INSERT INTO DB_scheme (Version, LastChangeDate, LastChangedRevision)
VALUES ('5','$LastChangedDate: 2008-06-07 22:08:34 +0500 (Сб, 07 июн 2008) $','$LastChangedRevision: 15788 $');


Пожалуйста не трогайте её!
Мы по этой таблице определяем версию схемы данных!
Она должна быть!
В ней должна быть одна строка!
поле Version должно содержать целое число соответствующее нашему номеры схемы данных!
Этот номер меняется от версии к версии!

Если вы его установите неправильно или вообще удалите, программа не сможет работать с вашей базой!
Если вы поручили создание или изменение базы своему программисту, пожалуйста покажите ему это сообщение!

:dontknow:
Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Сообщение Guest » 13 окт 2008, 08:02

Спасибо за помощь, помогло!

Но советую искать проблемы и у себя тоже, ибо я запускал Access только после того, как ваша программа отказалась работать с целью проверки целостности самой базы.
Возможны какие-то повреждения при переустановке и переносе баз между компьютерами из самой программы.
Guest
 
Сообщений: 9210
Зарегистрирован: 12 янв 2006, 16:48

Сообщение vva » 13 окт 2008, 10:00

ошибка с нашей стороны была (базы, созданные в версии 1.2.0.1 не обновлялись нормально)
её устранению была посвящена версия 1.3.0.2
которую я выложил буквально через сутки после обнаружения ошибки
просто вы уже успели попортить базу..
кстати при обновлении мы делаем резервную копию базы с расширением .mdb.bak
вы просто могли откатиться до неё
Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Сообщение vva » 19 янв 2011, 13:49

ещё один класс проблем обнаружился у тех кто правит нашу базу данных "руками"

не все системные названия видны в Access из ГУИ
некоторые доступны только использованием API и специальных утилит
например точную схему данных
мы сморим при помощи нашей же бесплатной утилиты BatchAccess
с опцией -r

в частности, при изменении данных некоторые клиенты создают или переименовывают таблицы.

в процессе обновления 2.1 (с более старых баз на более новые)
выполняются запросы

Код: выделить все
ALTER TABLE EconomicMember DROP CONSTRAINT FKBB36913AAC821C9E;
ALTER TABLE Letter DROP CONSTRAINT FKAD50925B12F6F393;
ALTER TABLE Letter DROP CONSTRAINT FKAD50925B1A4CFAC;


что видно по логу

вот названия эти типа FKBB36913AAC821C9E
из GUI не особо видны
если создать нашу схему данных "руками"
то эти самые внешние ключи будут называться по другому
и обновление может не сработать
будьте внимательны..

дать правильные названия можно используя тот же самый BatchAccess и sql
Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0