Совместимость Excel 2010 с Access 2013

Мы создали приложение Excel с использованием Excel 2013, которое подключается к базе данных Access 2013, которая хранится на сетевом диске (все пользователи имеют доступ). Он использует типы подключения «Microsoft Access Database» для всех подключений к данным, и я проверил обратную проверку совместимости в своем Excel 2013 и не обнаружил никаких проблем. Я также использую код VBA для записи в базу данных Access. Все подключения используются поставщиком Microsoft.ACE.OLEDB.12.0.

Приложение работает безупречно для тех, кто использует Excel 2013, однако наша целевая аудитория – это сочетание 2010 и 2013 годов, поэтому для этого необходимо работать для обоих.

Когда пользователь с 2010 открывает приложение, он сначала получает приглашение: "Do you want to connect to '\\database address.accdb'?"

Если вы ответите «да», а затем приступите к попытке подключиться, вы получите сообщение об ошибке: "Test connection failed because of an error in initializing provider. Your network access was interrupted. To continue, close the database, and then open again."

Я также пытался создать соединения в Excel 2010, но это привело к проблемам подключения при использовании 2013 года.

Короче говоря, мы просто не можем создать универсальное соединение с нашей базой данных Access 2013, которая работает как для версий Excel 2010, так и для 2013 года.

Строка подключения в каждом из соединений данных:

 Provider=Microsoft.ACE.OLEDB.12.0 ;User ID=Admin ;Data Source='file name' ;Mode=Share Deny None ;Extended Properties="" ;Jet OLEDB:System database="" ;Jet OLEDB:Registry Path="" ;Jet OLEDB:Engine Type=6 ;Jet OLEDB:Database Locking Mode=1 ;Jet OLEDB:Global Partial Bulk Ops=2 ;Jet OLEDB:Global Bulk Transactions=1 ;Jet OLEDB:New Database Password="" ;Jet OLEDB:Create System Database=False ;Jet OLEDB:Encrypt Database=False ;Jet OLEDB:Don't Copy Locale on Compact=False ;Jet OLEDB:Compact Without Replica Repair=False ;Jet OLEDB:SFP=False ;Jet OLEDB:Support Complex Data=False ;Jet OLEDB:Bypass UserInfo Validation=False ;Jet OLEDB:Limited DB Caching=False ;Jet OLEDB:Bypass ChoiceField Validation=False 

Любая помощь будет принята с благодарностью!

Единственное, что я нашел, это удалить Office 2013 и установить Office 2010. Затем я воссоздал базу данных Access в Office 2010 и отлаживал ее до тех пор, пока она не работает.

В Office 2010 используется ссылка «Библиотека объектов Microsoft Outlook 14.0», а в 2013 году используется «Библиотека объектов Microsoft Outlook 15.0». Это устранило некоторые ошибки, но по-прежнему не разрешало проблемы с подключением.

После того как я восстановил Access в 2010 году, я просто восстановил соединения, и это разрешило это. Проще говоря, для многих нет проблем, если вы хотите, чтобы он работал в ранних версиях, dev в ранних версиях.

Спасибо за помощь.

  • Поставщик Microsoft.ACE.OLEDB.12.0 не зарегистрирован на локальном компьютере, который не работает в Excel, но работает для Access
  • Я использую доступ 2003 для просмотра некоторых таблиц и баз данных из числа 400. Мне нужен способ экспортировать все имена баз данных
  • Экспорт запроса доступа в Excel с форматированием
  • Строки соединения OLEDB / Jet Excel и% APPDATA%
  • Выбор диапазона для применения границ - Доступ к VBA
  • Excel связан с доступом, связанным со 2-мя замками Excel, которые Excel
  • Импорт данных Excel в Access - создание GUID
  • Excel.Application Object .Quit оставляет EXCEL.EXE запущенным
  • VBA запускает запрос Access из Excel
  • SQL WHERE BETWEEN не выбирает все данные
  • Открытие пустой таблицы Excel и запись в нее из Access VBA не работает
  • Давайте будем гением компьютера.