«Поставщик« 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-битную версию, и она начала работать.

user890332
источник
0

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

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

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

мг росы
источник