Постачальник "Microsoft.ACE.OLEDB.12.0" не зареєстрований на локальній машині "Помилка при імпорті процесу xlsx на сервер sql


116

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

Я дотримуюся інструкціям, які тут імпортувати Excel файл в SQL сервера , але в розділі рис.3 цій посаді при спробі доступу Ехчел і коли я натискаю наступний цю помилку змушує мене зупинити:

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

Я шукав в Інтернеті, я знав, що треба встановити AccessDatabaseEngine_x64. але коли я встановлюю, у мене є та сама проблема

Чи можете ви мені допомогти, що мені робити?

Відповіді:


214

Встановіть наступне, щоб вирішити вашу помилку.

Система драйверів 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. Увімкнено також, що встановлення вирішило проблему відразу після закінчення і не потребує перезавантаження
Iman

6
Це трапилося для мене, коли у мене був файл у форматі XLSX, зменшено файл до XLS, і він працював на мене, не встановлюючи нічого зайвого.
Марк Болтук

8
"2007" з цього приводу страшенно обманює. Я запускаю SSMS 2014, Office 64 Bit, Windows 8.1 64 Bit і вважаю, що це досить застаріло, але цей компонент Office 2007 "зробив свою справу". Дякую!
russds

1
Виправлено 64-бітний офіс у Windows 7.
Хаммад Хан

2
Тепер посилання дає 404. Спробуйте це microsoft.com/en-us/download/details.aspx?id=54920
Vivek Ayer

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.
Дейв.Гугг

2
Мені довелося відкрити 64-розрядний імпортер, натиснувши кнопку Пуск та шукати "Імпорт та експорт" та вибравши 64-розрядний інструмент.
хуртовина

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. Якщо ви хочете бути в безпеці, перейменуйте спочатку старого замість того, щоб замінити його, щоб ви могли повернутися назад, якщо щось піде не так.
Магнетрон

3
Я знайшов 64-бітну версію майстра імпорту, але, на жаль, на відміну від 32-бітної версії на моїй машині, "Excel" не вказаний як можливе джерело даних у спадному меню.
Боб Саммерс

19

Збережіть його як файл CSV та імпортуйте його як файл з вихідним файлом.


Не потрібно встановлювати нічого зайвого. Це повинно мати більше коштів.
Остін Спрінгер

17

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

SQL 2008 r2 w / office 2010 64bit: "Драйвер Office 2007: компоненти з'єднання даних"


1
Дійсно, цей 32-бітний інсталятор також вирішив це для мене, хоча я використовую 64-бітні версії ОС і SQL, хоча Office є 32-бітовим.
PedroC88

Перерване посилання, будь ласка, поділіться новим.
Венкат

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.