133 votes

"Le fournisseur 'Microsoft.ACE.OLEDB.12.0' n'est pas enregistré sur la machine locale" Erreur dans le processus d'importation de xlsx vers un serveur sql

Je dispose de Windows 7 64 bits et de SQLServer 2008 R2 (64 bits).

Je suis les instructions qui sont aquí pour importer un fichier excel dans un serveur sql mais dans la section figure3 de ce post quand j'essaye d'accéder au fichier excel et quand je clique sur suivant cette erreur me fait arrêter :

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

J'ai cherché sur le web et j'ai su que je devais installer AccessDatabaseEngine_x64 . mais quand je l'installe j'ai le même problème

Pouvez-vous m'aider à savoir ce qu'il faut faire ?

1voto

mohang Points 840

J'ai eu le même problème. SSMS lance la version 32bit de l'assistant d'importation et d'exportation qui présente ce problème. Essayez de lancer la version 64bit de l'application et cela devrait fonctionner correctement.

0voto

Rohit Thakur Points 11

Si vous avez un fichier xlsx, enregistrez-le dans le fichier workbook2003-2007.xls et essayez.

-1voto

user890332 Points 223

Je n'ai pas eu de chance jusqu'à ce que j'installe la version 2010 dont le lien se trouve ici : https://www.microsoft.com/en-us/download/details.aspx?id=13255

J'ai essayé d'installer la version 32 bit, il y avait toujours des erreurs, alors je l'ai désinstallé et j'ai installé la version 64 bit et ça a commencé à fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X