3

У меня есть пара сотен старых баз данных Access, в старых.Формат файла MDB. Я не уверен, в какой версии Access они были созданы. Моя конечная цель - сделать их пригодными для пользователей Access 2013. Access 2013 не может открыть.Файлы MDB вообще есть, но Access 2007 (который у меня есть) может. При открытии в Access 2007 появляется инструмент "Улучшение базы данных", позволяющий сохранить.MDB как доступ 2007 (.ACCDB) файл, который Access 2013 также может открыть. Я сделал это успешно с несколькими.МБР.

У меня вопрос, возможно ли автоматизировать этот процесс?

Я посмотрел вокруг и, насколько я знаю, единственный способ преобразовать.MDB к.ACCDB - это то, как я это сделал, открывая каждый файл вручную с помощью Access 2007. Несмотря на удаление возможности читать.В MDB версии 2013 года Microsoft никогда не выпускала утилиту для конвертации или что-либо еще для людей, у которых старые данные могут зависнуть.МБР.

1 ответ1

1

Да, я тоже не смог найти конвертер. Если он открывается при открытии каждый раз, и всплывающее окно представляет собой простые команды / кнопки (например, да / нет) для преобразования, я думаю, что у меня есть решение, хотя и запутанное.

Откройте все MDB с помощью .bat с этим отсюда.

@echo off

for %%v in ("C:\Users\username\Desktop\Test\*.mdb") do start "" "%%~v"

И принять соответственно, всплывающие окна с этим скриптом AutoIt

Сценарий был опубликован в 2013 году, но вчера я получил ответ от ОП. Я проверил это с помощью блокнота со строкой INI-файла window2=Notepad|&Save|&Save . Поэтому, когда я закрываю файл блокнота, в который я внес изменения, автоматически выбирается опция «Сохранить». Я могу опубликовать скрипт и файл .ini, но это около 150 строк.

Изменить: Вы можете добавить тайм-аут в .bat, чтобы не открывать их все вместе, я думаю, это будет работать.

for %%v in ("C:\Users\username\Desktop\Test\*.mdb") do (start "" "%%~v" & timeout /t 30)

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .