Совместимость 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 в ранних версиях.

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

  • Объединение двух таблиц с различным количеством записей
  • MAPI папка или адресная книга не найдены
  • как присоединиться к двум или более таблицам и набору результатов, имеющим все различные значения
  • Почему этот запрос доступа занимает так много времени?
  • Ошибка времени выполнения 91 - Excel vba из Access
  • Как использовать базу данных Access с запросом в качестве сводной таблицы в Excel
  • Экспорт данных из Excel в Access-VBA
  • Предоставление больших наборов данных webservice для потребления через Access или Excel
  • Как добавить новый лист в excel с помощью VBA?
  • Excel VBA SQL возвращает разные результаты vs Access DB SQL
  • VBA: как определить, является ли число двойным или целочисленным в VBA?
  • Interesting Posts

    WPF: Как нарисовать прямоугольник, как в режиме копирования Excel?

    MS Access игнорирует мой код VBA для экспорта без заголовков

    VSTO: получение свойств ячейки Excel в "bulk"

    Изменение текста гиперссылки в ячейке с использованием строковых функций

    «Load To» Power Query обрезает конечные пробелы

    Объединить ячейки и суммировать их значения

    Замените целую ячейку формулой, если она содержит определенную строку

    python valueerror: слишком много значений для распаковки с использованием numpy

    Excel VBA условное форматирование на основе следующего значения ячейки

    Флажок возвращает определенные значения для разных ячеек

    C # Excel Процент конвертированных в десятичные числа

    Загрузка Pandas Data Frame в Excel с помощью writer.save () и получение ошибки индексации

    Где сохранить функцию excel vba для доступа к функции в других книгах

    Удалить строку, если первая ячейка не является числовой vba Excel

    Java apache poi: цвет ячейки excel

    Давайте будем гением компьютера.