web-dev-qa-db-fra.com

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 à n'importe quel serveur Excel via MSSQL Server Data Import i.e. 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

Remarque: J'utilise SQL 2016 Developer 64bit, Office 2016 64bit.

J'ai eu le même problème et l'ai résolu en téléchargeant ce qui suit:

  1. Téléchargez et installez ceci: https://www.Microsoft.com/en-us/download/details.aspx?id=5492

  2. Quel que soit le fichier auquel vous essayez d'accéder/importer, veillez à le sélectionner en tant que fichier Office 2010 (même s'il peut s'agir d'un fichier Office 2016).

Ça marche.

Source

97
FA911

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 que vous allez dans tâches-> importer, voici le problème. Allez dans le menu Démarrer 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!

54
Paul Dove

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.

9
Russ

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

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

4
arnav

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

3
PeterX

Vous devez maintenant utiliser le nouveau XLSX - Pilote d'Access-Redist (32/64 bits). Le pilote XLS actuel est corrompu depuis la dernière mise à jour cumulative.

1
bfuerchau