78 votes

Le fournisseur 'Microsoft.ACE.OLEDB.16.0' n'est pas enregistré sur la machine locale. (System.Data)

Je reçois cette erreur lorsque j'essaie de me connecter à Excel via MSSQL Server Data Import, par exemple le package SSIS. Le fournisseur 'Microsoft.ACE.OLEDB.16.0' n'est pas enregistré sur la machine locale. (System.Data) Ce n'est pas la même version, je pense qu'un autre correctif est nécessaire

96voto

FA911 Points 889

Note: je suis en cours d'exécution SQL 2016 Développeur 64 bits, Office 2016 64 bits.

J'ai eu le même problème et l'a résolu en téléchargeant la suivante:

  1. Télécharger et installer ceci: http://www.microsoft.com/download/en/confirmation.aspx?id=23734

  2. Quel que soit le fichier que vous essayez d'accéder à/importation, assurez-vous de sélectionner un fichier Office 2010 (même si elle pourrait être un Bureau 2016 fichier).

Elle fonctionne.

Source: https://social.msdn.microsoft.com/Forums/en-US/1d5c04c7-157f-4955-a14b-41d912d50a64/how-to-fix-error-the-microsoftaceoledb120-provider-is-not-registered-on-the-local-machine?forum=vstsdb

49voto

Paul Dove Points 299

Pour tous ceux qui sont encore bloqués sur cette question après avoir essayé ce qui précède. Si vous cliquez avec le bouton droit de la souris sur la base de données et allez dans tâches-> importer, voici le problème. Allez dans votre menu de démarrage et sous serveur SQL, recherchez l’Assistant d’importation d’importation x64 bits et essayez-le. Cela a fonctionné comme un charme pour moi, mais cela m'a pris trop longtemps pour le trouver Microsoft!

9voto

Russ Points 41

Pour remédier rapidement à ce problème, je viens d’enregistrer le classeur au format Excel 97-2003 .xls. J'ai pu importer avec ce format sans erreur.

4voto

dinesh vishe Points 1309

ACE.oledb.16.0 ne fonctionne pas dans l'OS 64 bits

téléchargez le correctif à partir de https://www.microsoft.com/en-us/download/details.aspx?id=13255

3voto

PeterX Points 583

Une alternative qui fonctionne pour moi est simplement de convertir en CSV.

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: