Поставщик Microsoft.ACE.OLEDB.16.0 не зарегистрирован на локальном компьютере. (System.Data)
Я получаю эту ошибку, когда пытаюсь подключиться к любому Excel через импорт данных сервера MSSQL, например, пакет служб SSIS. Поставщик "Microsoft.ACE.OLEDB.16.0" не зарегистрирован на локальном компьютере. (System.Data) Это не та же версия, я думаю, что нужно другое исправление
11 ответов
Для тех, кто все еще застрял в этой проблеме после попытки выше. Если вы щелкнете правой кнопкой мыши по базе данных и перейдете к задачам-> импорт, то здесь проблема. Перейдите в меню "Пуск" и в разделе "Сервер SQL" найдите мастер экспорта x64-битного импорта и попробуйте это. Работал для меня как обаяние, но мне понадобилось много времени, чтобы найти его Microsoft!
Примечание. Я использую 64-разрядную версию SQL 2016 Developer, 64-разрядную версию Office 2016.
У меня была та же проблема, и я решил ее, загрузив следующее:
Загрузите и установите это: http://www.microsoft.com/download/en/confirmation.aspx?id=23734
Какой бы файл вы ни пытались открыть / импортировать, убедитесь, что вы выбрали его как файл Office 2010 (даже если это файл Office 2016).
Оно работает.
В качестве быстрого решения я просто сохранил книгу в виде файла Excel 97-2003 .xls. Я смог импортировать с этим форматом без ошибок.
Если у вас есть ОС (64-разрядная) и SSMS(64-разрядная) и вы уже установили AccessDatabaseEngine(64-разрядная версия), но по-прежнему получаете сообщение об ошибке, попробуйте следующие решения:
1: прямое открытие мастера импорта и экспорта sql server.
если вы можете подключиться с помощью мастера прямого импорта и экспорта sql-сервера, то проблема заключается в импорте из SSMS, это как активация 32-битной версии, если вы импортируете данные из SSMS.
Вместо установки AccessDatabaseEngine(64- разрядная версия) попробуйте использовать AccessDatabaseEngine(32-разрядная версия), после установки Windows остановит вас, чтобы продолжить установку, если у вас уже установлено другое приложение. Если это так, выполните следующие действия. Это от MICROSOFT. Тихая установка.
Если Office 365 уже установлен, параллельное обнаружение не позволит продолжить установку. Вместо этого выполните тихую установку этих компонентов из командной строки. Для этого загрузите нужный AccessDatabaseEngine.exe или AccessDatabaeEngine_x64.exe на свой компьютер, откройте административную командную строку, укажите путь установки и переключите Ex: C:\Files\AccessDatabaseEngine.exe /quiet
или проверьте содержимое дополнительной информации по ссылке ниже,
https://www.microsoft.com/en-us/download/details.aspx?id=54920
Альтернатива, которая работает для меня, состоит в том, чтобы просто преобразовать в CSV.
В отличие от других ответов здесь вы можете просто установить «64-разрядный драйвер ACEDB» рядом с другой 64-разрядной программой Microsoft.
В моем случае, я был "Microsoft 365" 64-бит (Microsoft Office 365) установлен.
Из-за ошибки
Поставщик Microsoft.ACE.OLEDB.16.0 не зарегистрирован на локальном компьютере. (Системные данные)
Я попытался установить распространяемый компонент . Но у меня были ошибки для 32-битных и 64-битных установщиков.
64-бит:
Вы не можете установить 64-разрядную версию Microsoft Access Database Engine 2016, так как в настоящее время у вас установлены 64-разрядные продукты Office. Если вы хотите установить 32-разрядное ядро СУБД Microsoft Access 2016, сначала необходимо удалить 64-разрядную установку продуктов Office. После удаления следующих продуктов повторно запустите установку, чтобы установить 32-разрядную версию Microsoft Access Database Engine 2016: Office 16 Click-to-Run Extensibility Component 64-разрядная регистрация
или 32-битный:
Вы не можете установить 32-разрядную версию Microsoft Access Database Engine 2016, так как в настоящее время у вас установлены 64-разрядные продукты Office. Если вы хотите установить 32-разрядное ядро СУБД Microsoft Access 2016, сначала необходимо удалить 64-разрядную установку продуктов Office. После удаления следующих продуктов повторно запустите установку, чтобы установить 32-разрядную версию Microsoft Access Database Engine 2016: Office 16 Click-to-Run Extensibility Component 64-разрядная регистрация
Не удалось удалить отдельные компоненты:
Шаги:
Не нужно ничего удалять и переустанавливать.
Нажмите "Загрузить" на Microsoft Access Database Engine 2016распространяемом компоненте Microsoft Access Database Engine 2016.
- Выбирать
AccessDatabaseEngine_X64.exe
. Нет необходимости устанавливать 32-битную версиюAccessDatabaseEngine.exe
, против других ответов.
Запустите исполняемый файл из командной строки:
C:\Users\myuser\Downloads>AccessDatabaseEngine_X64.exe /quiet
Если потребуется, нажмите ОК для получения прав администратора.
После этого мой макрос мог получать данные с листа Excel. Я проверил свой локальный Microsoft Access пакета Microsoft 365, и он все еще работал.
Кредиты переходят на а его источник см. В Вы не можете установитьверсией Officeверсию Microsoft.Ace.oledbразделеверсию ядра СУБД Microsoft Access, поскольку в настоящее время у вас есть 64- или 32-разрядная версия Office, 32- или 64-разрядную?с 64-разряднойКак установить 32-разрядную.
Если у вас Office 365:
- Загрузите 32-битную версию
- Запустите командную строку от имени администратора -> C:\Downloads\AccessDatabaseEngine.exe /quiet
- Закройте SSMS и откройте снова, попробуйте снова импортировать файл.
Не работает?
- Скачать 64-битную версию здесьздесь
- Запустите командную строку от имени администратора -> C:\Downloads\AccessDatabaseEngine_X64.exe /quiet
- Закройте SSMS и снова откройте, импортируйте файл.
Примечание. Путь к загруженному исполняемому файлу может быть, например, «C:\Downloads\User\USERNAME\Downloads\AccessDatabaseEngine.exe».
ACE.oledb.16.0 не работает в 64-битной ОС
загрузить патч с https://www.microsoft.com/en-us/download/details.aspx?id=13255
Следуй этим шагам:
- Перейти [сюда][1], скачать
Microsoft Access Database Engine 2016 Redistributable
и установить - Закройте SQL Server Management Studio
- Перейдите в меню Пуск -> Microsoft SQL Server 2017 -> SQL Server 2017 Импорт и экспорт данных (64-разрядная версия).
- Откройте приложение и попробуйте импортировать данные с помощью опции "Excel 2016", все должно работать нормально.
Теперь вы должны использовать новый драйвер XLSX от Access-Redist (32/64-Bit). Текущий XLS-драйвер поврежден с момента последнего накопительного обновления.
После того, как оба установили распространяемый компонент Microsoft Access Database Engine 2016 и обнаружили мастер экспорта импорта x64-бит, как указано в ответах выше, у меня была последняя проблема, которую нужно было преодолеть. Я получил эту ошибку «Выполнение запроса« СОЗДАТЬ ТАБЛИЦУ .... » завершилось ошибкой со следующей ошибкой:« Культура не поддерживается ... 3072 (0x0c00) является недопустимым идентификатором культуры ».
Исправление заключалось в том, чтобы перейти в Панель управления -> Часы и регион -> изменить мой регион "Английский (Финляндия)" на чисто финский (Финляндия). Другие более традиционные культуры, такие как en-US, тоже подойдут. Я думаю, что впервые увидел это решение здесь: Исправить культуру не поддерживается: 3072 путем изменения форматов регионов