- "Майкрософт".ТУЗ.Oledb для.12.0 "поставщик не зарегистрирован на локальном компьютере" ошибка при импорте xlsx на sql server

у меня 64 бит windows 7 и SQLServer 2008 R2 (64 бит)

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

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

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

можете вы пожалуйста помочь мне что сделать?

4 ответов


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

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

AccessDatabaseEngine.exe (25.3 MB)

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


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

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


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

SQL 2008 r2 w / office 2010 64bit: "Драйвер Системы Office 2007: Компоненты Подключения К Данным"


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