«Поставщик« Microsoft.ACE.OLEDB.12.0 »не зарегистрирован на локальном компьютере» Ошибка при импорте процесса xlsx на сервер SQL - PullRequest
99 голосов
/ 30 марта 2012

У меня 64-разрядная версия Windows 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. но при установке у меня возникает такая же проблема

Можете ли вы помочь мне, что делать?

Ответы [ 5 ]

189 голосов
/ 18 мая 2012

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

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

AccessDatabaseEngine.exe (25,3 МБ)

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

47 голосов
/ 16 октября 2013

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

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

16 голосов
/ 16 июля 2012

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

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

12 голосов
/ 17 мая 2013

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

0 голосов
/ 01 мая 2019

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

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

...