web-dev-qa-db-fra.com

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

J'ai Windows 10 pro x64, Excel 2016 32 bits Et serveur SQL 2017. Je veux importer un fichier Excel sur un serveur SQL, je dois utiliser un assistant 32 bits car Microsoft Excel n'apparaît pas dans la version 64 bits, mais le message d'erreur suivant s'affiche: Le fournisseur 'Microsoft.ACE.OLEDB.16.0' n'est pas enregistré sur la machine locale. (System.Data) 

2
stella

Utilisez ce lien pour télécharger la version 64 bits du moteur de base de données Microsoft Access 2016 redistribuable:

https://www.Microsoft.com/en-us/download/details.aspx?id=54920

Une fois installé, vous pouvez ouvrir l'assistant d'importation et d'exportation 64 bits et disposer d'une option de source de données pour Excel.

2
Matt

Si vous rencontrez des problèmes pour installer le moteur car des composants sont déjà installés, procédez comme suit (à partir de Microsoft):

Si Office 365 est déjà installé, une détection côte à côte empêchera la poursuite de l'installation. Effectuez plutôt une installation/quiet de ces composants à partir de la ligne de commande. Pour ce faire, téléchargez le fichier AccessDatabaeEngine_x64.exe sur votre PC, ouvrez une invite de commande administrative, indiquez le chemin d'installation et basculez Ex: C:\Files\AccessDatabaseEngine_x64.exe/quiet.

0
CesarL

Si vous disposez du moteur de base de données Microsoft Access et que vous rencontrez toujours le même problème, assurez-vous que vous accédez à Microsoft SQL Server Management Studio en tant que Administrator .

0
B. Irena

J'ai réussi à exécuter les tâches suivantes (j'utilise Excel 2016 et SSMS 2017). À partir d'Excel Fichier -> Exporter -> Modifier le type de fichier -> Excel 97-200 (* .xls)

0
Karen Young