1

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

Перенос офиса в Office 2010 из Office 2003. Несколько критически важных баз данных Access теперь выдают ошибки при открытии в 2003 году, аналогичные тем, которые вы получаете, когда используете библиотеки, которые вы не настроили должным образом в References (приложение VBA: Tools => References).

Я исследую, чтобы увидеть, возникает ли проблема, когда файлы открываются в Access 2010 так же, как при открытии в 2003 году. Кроме того, я пытаюсь сравнить, к каким библиотекам относятся машины, которые работают, с теми, которые не работают. Я обновлю, поскольку у меня есть больше информации.

В то же время, кто-нибудь знает о подобных проблемах, которые могут быть решены путем изменения конфигурации, а не редактирования MDB?

Библиотеки, на которые ссылается система 2010, где работает MDB:

  • Visual Basic для приложений
  • Библиотека объектов Microsoft Access 14.0
  • OLE Automation
  • Библиотека объектов данных Microsoft ActiveX 2.1

Вторая библиотека приносит вопрос. Первоначально MDB были написаны, вероятно, с использованием Access 97, в противном случае - с использованием Access 2003, и поэтому ссылались бы на соответствующую «Библиотеку объектов Microsoft Access 12.0» (для 2003 года) или аналогичную. Будет ли открытие файла в 2010 году, поскольку мы видим, что он изменил эту ссылку на версию 14.0, привести к тому, что 2003 будет искать ту же библиотеку версии 14.0?

ОБНОВЛЕНИЕ: я проверил файлы MDB в моей системе, которая, кажется, не имеет проблем (конечно). Библиотеки, на которые есть ссылки, одинаковы как в Access 2003 и 2010, так и в Microsoft Access ##.# Библиотека объектов сообщает о 11.0 в 2003 году и 14.0 в 2010 году, что должно указывать на то, что в коде нет "жесткого набора".

Я проверю варианты безопасности, предложенные комментатором ниже, и сообщу.

3 ответа3

1

Это не соответствует 100% того, что вы говорите, но большинство проблем, возникающих у меня при обновлении Office, связаны с повышенными параметрами безопасности, введенными в Office 2007, которые остаются такими же для 2010 года.

Сначала я бы попробовал перейти в меню «Файл»> «Параметры»> «Центр управления безопасностью»> «Настройки центра управления безопасностью» и опустить все параметры, даже если это просто тест. Затем вы можете восстановить их и посмотреть, что ломает что. Сначала исключите эту общую проблему, а затем посмотрите, есть ли у вас проблемы с кодированием.

1

См. Ошибки при использовании нескольких версий Access под Vista или Windows 7. Изменение разрешений реестра в соответствии с решением 1) решило именно эту проблему для моей системы. Недавно я тестировал несколько версий Access из-за ошибки в моей утилите Auto FE Updater.

0

Решение заключается в следующем:

Access не предлагает возможность отказаться от проверки и перенастройки приложения, предлагаемой в Word и других приложениях Office. Это связано с требованиями библиотек, на которые ссылаются, и именно здесь появились мои особые симптомы.

Если вы используете несколько версий Access, последняя версия всегда будет версией по умолчанию. Открытие другой версии вручную приведет к перенастройке и изменению версии по умолчанию.

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

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

В этом конкретном случае у трех пользователей, которые запускали пакет Office 2010, настроенный для первого этапа нашего процесса развертывания, возникла проблема, описанная выше. При установке версии Office 2010 для Stage 2 были сброшены соответствующие параметры и устранена проблема.

ОБНОВЛЕНИЕ: я обнаружил, что у одного из пользователей, имеющих эту проблему, была ссылка. Даже после того, как Office 2003 переконфигурировал себя при открытии Access 2003, ссылки по-прежнему включали в себя версию 14.0 библиотеки объектов Microsoft Access, а не версию 11.0. Это то, что вызывало сообщения об ошибках в событиях On Load и On Click.

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