Отказ от ответственности: я только что вернулся из какого-то больного времени, сам не видел ошибку или исследовал весь спектр возможных причин, просто искал подсказки о том, что может быть системной проблемой или что-то, что другие испытывали в подобной ситуации.
Перенос офиса в 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 году, что должно указывать на то, что в коде нет "жесткого набора".
Я проверю варианты безопасности, предложенные комментатором ниже, и сообщу.