Я получаю эту ошибку, когда пытаюсь подключиться к любому excel через MSSQL Server Data Import, т.е. пакет SSIS. Microsoft.ACE.OLEDB.16.0
Провайдер не зарегистрирован на локальном компьютере. ( System.Data
)
Это не та версия, я думаю, что нужны другие исправления
Microsoft.ACE.OLEDB.16.0
решить мои проблемы. Вопрос, на который указывает запрос на закрытие, относится кMicrosoft.ACE.OLEDB.12.0
той версии, а ответы относятся к этой версии. Этот вопрос следует снова открыть.Ответы:
Примечание. Я использую 64-разрядную версию SQL 2016 Developer, 64-разрядную версию Office 2016.
У меня была такая же проблема, и я решил ее, загрузив следующее:
Загрузите и установите это: https://www.microsoft.com/en-us/download/details.aspx?id=54920
Какой бы файл вы ни пытались получить / импортировать, убедитесь, что вы выбрали его как файл Office 2010 (даже если это может быть файл Office 2016).
Оно работает.
Источник
источник
Для тех, кто все еще застрял в этой проблеме после попытки вышеуказанного. Если вы щелкнете правой кнопкой мыши по базе данных и перейдете к задачам-> импорт, то вот в чем проблема. Перейдите в меню «Пуск» и под sql server найдите мастер импорта и экспорта x64 bit и попробуйте это. Сработало для меня как шарм, но мне потребовалось слишком много времени, чтобы найти его Microsoft!
источник
В качестве быстрого обходного пути я просто сохранил книгу как файл Excel 97-2003 .xls. Мне удалось импортировать в этом формате без ошибок.
источник
У меня есть альтернатива - просто преобразовать в CSV.
источник
Если у вас есть ОС (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
источник
ACE.oledb.16.0 не работает в 64-битной ОС
скачать патч с https://www.microsoft.com/en-us/download/details.aspx?id=13255
источник
Теперь вы должны использовать новый драйвер XLSX от Access-Redist (32/64-бит). Текущий драйвер XLS поврежден с момента последнего накопительного обновления.
источник
Следуй этим шагам:
Microsoft Access Database Engine 2016 Redistributable
и установитеисточник