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


115

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

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

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

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

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

Ответы:


213

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

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

AccessDatabaseEngine.exe (25,3 МБ)

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


эта проблема возникает у меня после того, как я включил 64-битное выполнение SSIS. Также обратите внимание, что установка разрешила проблему сразу после завершения и не требует перезапуска
Иман

6
Это произошло со мной, когда у меня был файл в формате XLSX, я понизил его до XLS, и это сработало для меня, не устанавливая ничего лишнего.
Mark Boltuc 05

8
«2007» по этому поводу ужасно обманывает. Я использую SSMS 2014, 64-разрядную версию Office, 64-разрядную версию Windows 8.1 и решил, что она устарела, но этот компонент Office 2007 года помог мне. Спасибо!
russds 02

1
Исправлен мой 64-битный офис в Windows 7.
Хаммад Хан,

2
Ссылка теперь дает 404. Попробуйте это microsoft.com/en-us/download/details.aspx?id=54920
Вивек Айер,

60

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

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


1
+1. Я был об установке дополнительного компонента, который предлагается в других ответах. Но тогда зачем устанавливать, когда все уже в моей машине.
Pradeep

5
Мне нравится этот ответ, но я хотел бы знать, можно ли изменить значение по умолчанию в SSMS.
Dave.Gugg

2
Мне пришлось открыть 64-разрядный модуль импорта, нажав «Пуск», выполнив поиск «Импорт и экспорт» и выбрав 64-разрядный инструмент.
blizz

5
Это решило мою проблему. Чтобы изменить значение по умолчанию на рабочий, просто замените тот, который находится в папке x86, C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exeна рабочий C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe. Если вы хотите быть в безопасности, сначала переименуйте старый, а не заменяйте его, чтобы вы могли вернуться, если что-то пойдет не так.
Magnetron

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

19

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


Не нужно ничего дополнительно устанавливать. У этого должно быть намного больше голосов.
Остин Спрингер,

17

Это единственная установка, которая решила для меня проблему.

SQL 2008 r2 с 64-разрядной версией Office 2010: «Драйвер системы Office 2007: компоненты подключения к данным»


1
Действительно, этот 32-битный установщик также решил эту проблему для меня, хотя я использую 64-битные версии ОС и SQL, хотя Office 32-битный.
PedroC88 02

Неработающая ссылка, поделитесь новой.
Venkat

0

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

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


0

В настоящее время Microsoft не предоставляет вариант загрузки для «Драйвер системы 2007 Office: компоненты подключения к данным» и щелкните первый ответ для «Драйвер системы 2007 Office: компоненты подключения к данным» перенаправления в Cnet, где получение ссылки для загрузки создает путаницу.

Вот почему те, кто использует SQL Server 2014 и последнюю версию SQL Server в Windows 10, щелкните ссылку ниже, чтобы загрузить этот компонент, который решает вашу проблему: - Microsoft Access Database Engine 2010

Удачного кодирования!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.