"Il provider 'Microsoft.ACE.OLEDB.12.0' non è registrato sul computer locale" Errore durante l'importazione del processo di xlsx su un server sql


116

Ho un Windows 7 a 64 bit e SQLServer 2008 R2 (64 bit)

Seguo le istruzioni che sono qui per importare il file excel sul server sql ma nella sezione figura3 di quel post quando provo ad accedere al file excel e quando faccio clic su Avanti questo errore mi fa fermare:

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

Cerco sul web sapevo che devo installare AccessDatabaseEngine_x64. ma quando lo installo ho lo stesso problema

Puoi aiutarmi per favore cosa fare?

Risposte:


214

Installa quanto segue per risolvere il tuo errore.

Driver di Office System 2007: componenti di connettività dati

AccessDatabaseEngine.exe (25,3 MB)

Questo download installerà una serie di componenti che facilitano il trasferimento di dati tra i file di Microsoft Office esistenti come i file di Microsoft Office Access 2007 (* .mdb e .accdb) e Microsoft Office Excel 2007 ( .xls, *. Xlsx e *. xlsb) in altre origini dati come Microsoft SQL Server .


questo problema si presenta per me dopo aver modificato la mia esecuzione SSIS a 64 bit attivata. inoltre nota che l'installazione ha risolto il problema subito dopo aver terminato e non ha bisogno di alcun riavvio
Iman

6
Questo è accaduto per me quando avevo un file formattato XLSX, ho eseguito il downgrade del file a XLS e ha funzionato per me senza installare nulla in più.
Mark Boltuc

8
Il "2007" su questo è terribilmente ingannevole. Uso SSMS 2014, Office 64 bit, Windows 8.1 64 bit e ho pensato che fosse decisamente obsoleto, ma questo componente di Office "2007" ha funzionato. Grazie!
russds

1
Risolto il problema con il mio ufficio a 64 bit su Windows 7.
Hammad Khan

2
Il collegamento ora dà un 404. Prova questo microsoft.com/en-us/download/details.aspx?id=54920
Vivek Ayer

60

Il driver di Excel 2010 è a 64 bit, mentre la procedura guidata di importazione e esportazione SSMS predefinita è 32, quindi viene visualizzato il messaggio di errore.

È possibile importare utilizzando lo strumento Importa esportazione dati (64 bit). ("C: \ Programmi \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe") nota che il percorso non è Programmi x86.


1
+1. Stavo per installare il componente aggiuntivo suggerito in altre risposte. Ma allora perché installare quando tutto è già nella mia macchina.
Pradeep

5
Adoro questa risposta ma mi piacerebbe sapere se è un modo per modificare l'impostazione predefinita in SSMS.
Dave.Gugg

2
Ho dovuto aprire l'utilità di importazione a 64 bit facendo clic su Start, cercando "Importa ed esporta" e selezionando lo strumento a 64 bit.
blizz

5
Questo ha risolto il mio problema. Per cambiare l'impostazione predefinita in quella funzionante, è sufficiente sostituire quella nella cartella x86 C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.execon quella funzionante C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe. Se vuoi essere sicuro, rinomina prima quello vecchio invece di sostituirlo, così puoi tornare indietro se qualcosa va storto.
Magnetron

3
Ho trovato la versione a 64 bit della procedura guidata di importazione ma sfortunatamente, a differenza della versione a 32 bit sulla mia macchina, "Excel" non è elencato come possibile origine dati nel menu a discesa.
Bob Sammers

19

Salvalo come file CSV e importalo come file sorgente flat.


Non è necessario installare nulla in più. Questo dovrebbe avere molti più voti positivi.
Austin Springer,



0

Al momento, Microsoft non fornisce l'opzione di download per "Driver Office System 2007: Componenti di connettività dati" e fare clic sulla prima risposta per il reindirizzamento "Driver Office System 2007: Componenti di connettività dati" a Cnet dove ottenere il collegamento per il download crea confusione.

Ecco perché chi utilizza SQL Server 2014 e l'ultima versione di SQL Server in Windows 10, fare clic sul collegamento sottostante per scaricare questo componente che risolve il problema: - Microsoft Access Database Engine 2010

Buona programmazione!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.