Поставщик «Microsoft.ACE.OLEDB.16.0» не зарегистрирован на локальном компьютере. (System.Data)

Вопрос: У меня есть Windows 10 pro x64, Excel 2016 32 бит и Sql-сервер 2017. Я хочу импортировать файл excel на sql-сервер, мне нужно использовать 32-разрядный мастер, потому что Microsoft Excel не отображается в 64-разрядной версии, но я сталкиваюсь с этим Ошибка: поставщик "Microsoft.ACE.OLEDB.16.0" не зарегистрирован на локальном компьютере. (System.Data) Ответ №1 Используйте эту ссылку

Вопрос:

У меня есть Windows 10 pro x64, Excel 2016 32 бит и Sql-сервер 2017. Я хочу импортировать файл excel на sql-сервер, мне нужно использовать 32-разрядный мастер, потому что Microsoft Excel не отображается в 64-разрядной версии, но я сталкиваюсь с этим Ошибка: поставщик “Microsoft.ACE.OLEDB.16.0” не зарегистрирован на локальном компьютере. (System.Data)

Ответ №1

Используйте эту ссылку для загрузки 64-разрядной версии Microsoft Access Database Engine 2016: Распространяемый:

https://www.microsoft.com/en-us/download/details.aspx?id=54920

После установки вы можете открыть мастер импорта импорта 64 бит, и у вас будет опция источника данных для Excel.

Ответ №2

Если у вас возникают проблемы при установке движка, поскольку компоненты уже установлены, сделайте это (от Microsoft):

Если Office 365 уже установлен, параллельное обнаружение не позволит продолжить установку. Вместо этого выполните/тихую установку этих компонентов из командной строки. Для этого загрузите AccessDatabaeEngine_x64.exe на свой компьютер, откройте административную командную строку и укажите путь установки и переключитесь. Пример: C:FilesAccessDatabaseEngine_x64.exe/quiet

Ответ №3

Мне удалось сделать следующее (я использую Excel 2016 и SSMS 2017)
Из Excel
Файл → Экспорт → Изменить тип файла → Excel 97- 2003 (*.xls)

Ответ №4

Если у вас есть Microsoft Database Database Engine и все еще сталкиваются с такой же проблемой, убедитесь, что вы получаете доступ к Microsoft SQL Server Management Studio в качестве администратора.

Ответ №5

Это обходное решение. В конечном итоге, преобразование документа Excel в CSV и использование опции “Задачи/Импорт данных/Источник плоских файлов” импортировало мои данные (хотя я не смог успешно отобразить типы данных в импорте, которые позже можно было исправить с помощью CAST()), При загрузке измените тип файла на CSV с TXT.

У меня Office 365. Я использовал CSV и отказался от в XLSX, потому что:

Когда я запустил 32-разрядную версию AccessDatabaseEngine.exe, я получил эту ошибку:

Когда я запустил 64-разрядную версию AccessDatabaseEnginex64.exe, я получил эту ошибку:

Оцените статью
Добавить комментарий