|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
добрый день, знатокам Access. я наверняка не первый и не последний у кого случился сбой некоторых таблиц в access. На компьютере стоит простенький бэкап, который каждый вечер копирует папку с access в архив, обычно это происходит в 4-5 утра и в это время access уже закрыт (или с ним нет никаких активных действий), файл базы архивируется. Открываешь с утра и дальше работает. Но вчера компьютер "притянул к экрану", в момент копирования я дорабатывал файл базы и произошло зависание access, после открытия в файле базы оказались недоступны 3 таблицы. Все остальные таблицы доступны, открываются работают, формы и их модули (все что дописано за день) тоже отлично работают. Грешу на конфликт копирования и access, т.к. иных причин не вижу, а скорее всего, просто не знаю. Есть бэкап на прошлый день, из которого можно восстановить 3 таблицы, там не будет некоторой информации, но это уже не смертельно, можно ручками допечатать. Пытаюсь удалить, импортировать или переименовать поврежденные таблицы, чтобы на их место вставить "живые" таблицы и заново организовать связи, система выводит сообщение "нераспознаваемый формат базы данных: ....путь файла...". Все танцы с бубном типа копирования в другую папку, сжатия и восстановления базы, запуска с /decompile и т.д. попробовал. Скачал несколько программок восстановления, одна из них показала что, в файле по сути нет данных таблиц, остались какие-то обрывочные данные, в которых содержатся частичные записи "поломанных таблиц" (пример привожу). Есть ли какие-то варианты удалить поврежденные таблицы не средствами access, т.к. сам access не дает никак это сделать. On-line сервисы в инэте отказались принимать такой файл, пишут что файлы такого типа не поддерживаются. Как вариант перекину все доработки и новую информацию за день обратно в бэкап и начну со вчера. Но может быть есть какой-то действенный способ поправить файл без участия самого access и удалить остатки таблиц, а на их место поставить новые и заново организовать связи таблиц в текущем файле базы. В данный момент если открыть "схему данных", то при считывании состава базы система также выводит сообщение "нераспознаваемый формат базы данных: ....путь файла...", судя по всему, как раз пытаясь считать те самые поврежденные таблицы, т.к. после этого "схема данных" открывается и не поврежденные таблицы в нее можно легко добавить и посмотреть связи. Заранее благодарен за ссылочки или практическую рекомендацию как можно попробовать решить проблему ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 05:14 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
при закрытии базы пишет, что объект "название таблицы" не найден ядром СУБД MS Access. Убедитесь, что объект существует, а его имя или путь к нему указаны правильно. Если объект "название таблицы" не является локальный, проверьте сетевое подключение или обратитесь к администратору сервера. Файл базы локальный формата .accdb ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 08:04 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
А зачем удалять? Создайте новую базу и скопируйте туда живые таблицы, а потом вставьте из бэкапа копии испорченных. О работе в базе в момент копирования - это моветон. А у Вас базы разделённые или нет? У меня, например, сначала проверяется, подключен ли кто-либо к табличной части, потом она открывается монопольно, затем база копируется в архивную папку, затем отключается монопольное подключение, а дальше архивная копия сжимается и архивируется. И никаких тебе потерянных таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 08:50 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Joss, база одним файлом. согласен с Вами полностью, что копирование + работа = не есть гуд. исправлюсь. понял. скопирую, что есть живое, а все остальное дополню бэкапом. спасибо за совет ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 09:29 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Разделите базу на интерфейсную и табличную часть. Это делается даже для однопользовательских задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 13:51 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Ганов Александр, функция восстановления есть у ODBC драйвера. Попробуйте... Запускаете администратор ODBC (odbcad32.exe) - кнопка "Добавить" - выбираете драйвер MS Access (mdb, accdb) - кнопка "Repair..." - и т.д. Тренируйтесь на копии БД. Желательно узнать результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 14:32 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Joss, принял совет. Сделаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 14:57 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, спасибо за наводку. Буду пробовать. О результате отпишусь ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 14:57 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Joss У меня, например, сначала проверяется, подключен ли кто-либо к табличной части, потом она открывается монопольно, затем база копируется в архивную папку, затем отключается монопольное подключение, а дальше архивная копия сжимается и архивируется. Joss, я еще совсем нубик в Access, можно пример кода, если не трудно? Для "разобраться что и как". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 15:14 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Lekks, в Access есть мастер разделения баз в группе "работа с базами данных" - "перемещение данных". Кнопка "базы данных Access". Отсюда начать читать: https://support.office.com/ru-ru/article/Разделение-базы-данных-access-3015ad18-a3a1-4e9c-a7f3-51b1d73498cc. А дальше по форумам можно поискать инфо с примерами ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 15:46 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Lekks, попробую вырезать из рабочей программы. Но там ещё дополнительного кода наворочено. Кое что глянь тут Модуль автоматического создания резервных копий (архивирования) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 10:17 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Joss, спасибо за информацию. Тоже с удовольствием ознакомлюсь и внедрю в базу ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 11:06 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Спасибо, ребят. Буду изучать. А то база ближе к завершению для тестового режима)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 11:22 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, драйвер желает файл в формате MDB, accdb ему не по душе. Восстановление, соответственно, не случилось. попробовал сохранить базу данных в формате 2003, система не дала это сделать, т.к. в базе используется функционал нового access. Вот такие дела ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 04:13 |
|
лечение таблиц Access
|
|||
---|---|---|---|
#18+
Базу восстановил (собрал из битой и резервной), разделил на базу таблицы и базу форм и отчетов. Пока сделал предупреждение о закрытии для пользователя и автоматическое закрытие по времени: если забыли и оставили открытой, то за 10 минут до запуска копирования база автоматом закроется, чтобы в момент копирования 100% все было закрыто. Дальше внедрю резервное копирование с блокировкой доступа. Всем спасибо за советы и участие в теме ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 11:05 |
|
|
start [/forum/topic.php?fid=45&msg=39731770&tid=1611035]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 459ms |
0 / 0 |