«Le fournisseur 'Microsoft.ACE.OLEDB.12.0' n'est pas enregistré sur la machine locale» Erreur lors du processus d'importation de xlsx vers un serveur SQL

116

J'ai un Windows 7 64 bits et SQLServer 2008 R2 (64 bits)

Je suis les instructions qui sont ici pour importer le fichier Excel sur le serveur SQL, mais dans la section figure3 de cet article lorsque j'essaye d'accéder au fichier Excel et lorsque je clique sur Suivant, cette erreur me fait arrêter:

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

Je recherche sur le Web je savais que je devais installer AccessDatabaseEngine_x64. mais quand je l'installe j'ai le même problème

Pouvez-vous s'il vous plaît m'aider quoi faire?

Mosijava
la source

Réponses:

214

Installez ce qui suit pour résoudre votre erreur.

Pilote Office System 2007: composants de connectivité de données

AccessDatabaseEngine.exe (25,3 Mo)

Ce téléchargement installera un ensemble de composants qui facilitent le transfert de données entre les fichiers Microsoft Office existants tels que les fichiers Microsoft Office Access 2007 (* .mdb et .accdb) et Microsoft Office Excel 2007 ( .xls, *. Xlsx et *. xlsb) vers d'autres sources de données telles que Microsoft SQL Server .

Slava
la source
ce problème apparaît pour moi après avoir changé mon exécution SSIS 64 bits activée.notez également que l'installation a résolu le problème juste après la fin et n'a pas besoin de redémarrage
Iman
6
Cela s'est produit pour moi lorsque j'avais un fichier au format XLSX, que j'ai rétrogradé le fichier en XLS et que cela a fonctionné pour moi sans rien installer de plus.
Mark Boltuc
8
Le "2007" à ce sujet est terriblement trompeur. J'utilise SSMS 2014, Office 64 Bit, Windows 8.1 64 Bit et je me suis dit que c'était vraiment obsolète, mais ce composant Office "2007" a fait l'affaire. Merci!
russds
1
Correction de mon bureau 64 bits sur Windows 7.
Hammad Khan
2
Le lien donne maintenant un 404. Essayez ceci microsoft.com/en-us/download/details.aspx?id=54920
Vivek Ayer
60

Le pilote Excel 2010 est 64 bits, tandis que l'assistant d'exportation d'importation SSMS par défaut est 32, donc le message d'erreur.

Vous pouvez importer à l'aide de l'outil Importer des données d'exportation (64 bits). ("C: \ Program Files \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe") notez que le chemin n'est pas Program Files x86.

Ozer
la source
1
+1. J'étais sur le composant supplémentaire d'installation qui est suggéré dans d'autres réponses. Mais alors pourquoi installer quand tout est déjà dans ma machine.
Pradeep
5
J'adore cette réponse mais j'aimerais savoir si c'est un moyen de changer la valeur par défaut dans SSMS.
Dave.Gugg
2
J'ai dû ouvrir l'importateur 64 bits en cliquant sur Démarrer et en recherchant "Importer et exporter" et en sélectionnant l'outil 64 bits.
blizz
5
Cela a résolu mon problème. Pour remplacer la valeur par défaut par celle qui fonctionne, remplacez simplement celle du dossier x86 C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exepar celle qui fonctionne C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe. Si vous voulez être en sécurité, renommez d'abord l'ancien au lieu de le remplacer, afin de pouvoir revenir en arrière en cas de problème.
Magnetron
3
J'ai trouvé la version 64 bits de l'assistant d'importation mais malheureusement, contrairement à la version 32 bits sur ma machine, "Excel" n'est pas répertorié comme source de données possible dans la liste déroulante.
Bob Sammers
19

Enregistrez-le en tant que fichier CSV et importez-le en tant que fichier source plat.

Bob
la source
Pas besoin d'installer quoi que ce soit de plus. Cela devrait avoir beaucoup plus de votes positifs.
Austin Springer
17

C'est la seule installation qui a résolu le problème pour moi.

SQL 2008 r2 avec office 2010 64 bits: «2007 Office System Driver: Data Connectivity Components»

Adam H
la source
1
En effet, ce programme d'installation 32 bits l'a également résolu pour moi même si j'utilise des versions 64 bits du système d'exploitation et de SQL, Office est cependant 32 bits.
PedroC88
Lien cassé, veuillez partager le nouveau.
Venkat du
0

Actuellement, Microsoft ne propose pas d'option de téléchargement pour '2007 Office System Driver: Data Connectivity Components' et cliquez sur la première réponse pour '2007 Office System Driver: Data Connectivity Components' rediriger vers Cnet où l'obtention du lien de téléchargement crée de la confusion.

C'est pourquoi ceux qui utilisent SQL Server 2014 et la dernière version de SQL Server dans Windows 10 cliquez sur le lien ci-dessous pour télécharger ce composant qui résout votre problème: - Microsoft Access Database Engine 2010

Bon codage!

mgsdew
la source