2015-06-01 2 views
2

Я ищу, чтобы добавить некоторые функциональные возможности базы данных Access в приложении книги Excel клиента. Окей Excel & VBA не мой первый выбор, но с этим мы и работаем.Ссылки библиотеки ADO и передовая совместимость

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

Однако с VBA и обычным ADO это не тот случай. Являются ли библиотеки ADO совместимыми? Например, если бы я ссылался на 6.0, он работал бы на всех, начиная с Vista? (или 2.7 и XP)

Есть ли способ сделать это? То есть. ссылаясь так, чтобы он работал на «все разумно установленные версии». Или мне нужно использовать позднюю привязку для обеспечения совместимости с несколькими версиями?

Нам необходимо поддерживать как 32-разрядные, так и 64-разрядные, поэтому я буду использовать ACE (и, следовательно, Access 2007 и далее). Ожидание подтверждения на XP - я подозреваю, что мы тоже можем его отбросить.

+0

в нескольких словах - «поздний переплет» кажется лучшим вариантом для вас. –

+0

@ KazimierzJawor: Учитывая отсутствие каких-либо ответов, возможно, вы правы. Если вы хотите опубликовать это как ответ, я могу отметить его как таковой ... – winwaed

ответ

1

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

Смежные вопросы