Совместимость 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'?"
- Как манипулировать разрывами страниц MS Excel с MS Access 2003 VBA
- Работа с OLEDB-соединением на Office 2013 64-битная
- VBA: Как вытащить Mid String 2 состояния персонажа из адреса?
- Ошибка преобразования типа данных при попытке динамического добавления столбцов (полей) из excel в базе данных MS-Access с использованием Python
- Microsoft ACE OLE DB 12.0 не зарегистрирован на локальном компьютере. Но это
Если вы ответите «да», а затем приступите к попытке подключиться, вы получите сообщение об ошибке: "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
Любая помощь будет принята с благодарностью!
- Удалить дубликаты и объединить данные в одной ячейке в формате html в MS Outlook
- Доступ к расширенному диапазону vba
- Как я могу программно импортировать данные Excel в таблицу Access?
- Как восстановить данные запроса для использования в ListView с использованием Access и VBA
- Массовое импортирование данных из файла Excel для программного доступа к C #
- Сделать фон доступа невидимым при запуске из Excel
- как вставить новую строку, такую как функции Excel в MS ACCESS
- Сообщение об ошибке ADO
Единственное, что я нашел, это удалить Office 2013 и установить Office 2010. Затем я воссоздал базу данных Access в Office 2010 и отлаживал ее до тех пор, пока она не работает.
В Office 2010 используется ссылка «Библиотека объектов Microsoft Outlook 14.0», а в 2013 году используется «Библиотека объектов Microsoft Outlook 15.0». Это устранило некоторые ошибки, но по-прежнему не разрешало проблемы с подключением.
После того как я восстановил Access в 2010 году, я просто восстановил соединения, и это разрешило это. Проще говоря, для многих нет проблем, если вы хотите, чтобы он работал в ранних версиях, dev в ранних версиях.
Спасибо за помощь.