Access 2007-2010 «База данных не может быть открыта, потому что содержащийся в ней проект VBA не может быть прочитан» - PullRequest
0 голосов
/ 29 ноября 2018

У меня установлен Access 2010 на моем компьютере, и я сделал пару обновлений в скопированной версии файла Access для внешнего интерфейса.Я переименовал обновленную копию, чтобы заменить исходный файл Access, и поместил старый файл в папку резервных копий.Мне нужно было сделать еще одно обновление на следующий день, но я использовал VPN-соединение, которое затрудняло доступ к файлу внешнего интерфейса, поэтому я переместился на сервер, на котором размещен файл, и использовал приложение Access 2007 на этом сервере для выполнения обновления.Версия файла 2007-2010, поэтому я не думал, что это приведет к каким-либо ошибкам при обновлении.Однако это произошло, и я не уверен, почему.

При выполнении этих обновлений я никогда не обновлял VBA и не получал каких-либо ошибок, кроме ошибки функции SQL.Веб-интерфейс был сохранен и уплотнен и успешно восстановлен каждый раз.Затем мои конечные пользователи начали получать ошибки макросов и VBA, которые мешали им открывать файл или вводить какую-либо информацию.Я обнаружил, что модули VBA были полностью удалены из файла.Кроме того, каждая отдельная резервная копия и копии исходной резервной копии повреждались каждый раз, когда я открывал файл на своем компьютере с помощью Access 2010, даже если я не нажимал кнопку OK, чтобы продолжить удаление модулей VBA.Я не мог открыть ни одного файла без получения ошибки VBA.Пользователи получают доступ к файлу внешнего интерфейса, загружая свою собственную копию на сайте интрасети, поэтому они не повреждают фактический файл.Когда я попытался сделать это, файл все еще был поврежден, и он даже повредил оригинальный файл.Мой коллега смог найти чистую резервную копию, и конечные пользователи смогли возобновить работу, но я не могу прикоснуться к файлу, иначе он тоже будет поврежден.Даже если я SHIFT + Open, чтобы пропустить стартовый код, я все равно получаю ошибки.Мой коллега работает под управлением Access 2013 и не получает ни одной из этих ошибок при открытии копий файла резервной копии.

Я пытался:

  • Сжать и восстановить
  • Декомпилировать / Перекомпилировать
  • Версия Access 2010 - 14.0.7224.5000 (32-разрядная версия), поэтому Office 2010 SP2 уже загружен

Декомпиляция не работает, потому что я сразу получу VBAошибка при открытии файла (также SHIFT + OPEN).У меня нет новых обновлений Access для загрузки.Я не могу вернуться к предыдущей сборке, так как это не решение моей компании.Я не пробовал импортировать объекты в новый файл внешнего интерфейса, потому что я не могу импортировать или экспортировать модули VBA, поскольку они всегда удаляются или повреждаются при каждом открытии файла.Я бы потерял все модули VBA и, поскольку я не являюсь первоначальным разработчиком, я понятия не имею, что было включено.Я пытаюсь обновить Access до 2013, но это может занять некоторое время.

Все, что я читал об этой проблеме, говорит о том, что это происходит, когда разные версии Access пытаются открыть один и тот же файл, ноЕсли бы я использовал Access 2007 и 2010, чтобы открыть файл, версия которого была 2007-2010, почему я все еще получил бы эту ошибку?Если это была проблема с 2007 годом, почему я повреждаю каждый файл резервной копии, созданный до использования программного обеспечения 2007 года, а также с использованием 2010 года, особенно если другие пользователи могут получить доступ к этому файлу очень хорошо при использовании 2010, 2013 и 2016 годов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...