"Поставщик" Microsoft.ACE.OLEDB.12.0 "не зарегистрирован на локальном компьютере" Ошибка при импорте процесса xlsx на сервер sql

У меня 64-битные окна 7 и SQLServer 2008 R2 (64 бит)

Я следую инструкциям здесь, чтобы импортировать файл excel на sql-сервер, но в разделе рисунка 3 этого сообщения, когда я пытаюсь получить доступ к файлу excel и когда я нажимаю следующую ошибку, заставьте меня остановить:

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine

Я ищу в Интернете, я знал, что должен установить AccessDatabaseEngine_x64. но когда я устанавливаю его, у меня такая же проблема.

Не могли бы вы помочь мне, что делать?

Ответ 1

Чтобы устранить ошибку, установите следующее.

Драйвер системы Office 2007: компоненты для подключения к данным

AccessDatabaseEngine.exe(25,3 МБ)

Эта загрузка установит набор компонентов, которые облегчают передача данных между существующими файлами Microsoft Office, такими как Файлы Microsoft Office Access 2007 (*.mdb и .accdb) и Microsoft Файлы Office Excel 2007 (.xls, *.xlsx и *.xlsb) с другими данными источники, такие как Microsoft SQL Server.

Ответ 2

Драйвер Excel 2010 - 64 бит, в то время как мастер импорта импорта SSMS по умолчанию - 32, поэтому появляется сообщение об ошибке.

Вы можете импортировать с помощью инструмента "Экспорт данных экспорта" (64 бит). ( "C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe" ) обратите внимание, что путь не является программным файлом x86.

Ответ 4

Сохраните его как CSV файл и импортируйте его как файл с плоским исходным кодом.

Ответ 5

Мне не повезло, пока я не установил ссылку на версию 2010 здесь: https://www.microsoft.com/en-us/download/details.aspx?id=13255

Я попытался установить 32-разрядную версию, но она все еще содержала ошибку, поэтому я удалил ее и установил 64-разрядную версию, и она начала работать.