web-dev-qa-db-fra.com

SQL Server Microsoft.ACE.OLEDB.15.0

J'écris une requête pour accéder à ce qui se trouve dans la feuille Excel (2013 - 32 bits) et l'afficher sous forme de tableau dans SQL Server 2014 SP2 64 bits. Et je reçois cette erreur:

Le fournisseur de base de données OLE "Microsoft.ACE.OLEDB.15.0" n'a pas été enregistré.

J'ai essayé d'installer Access Runtime 2013 et 2010, mais le même problème persiste. La requête que j'utilise est:

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.15.0', 
                         'Excel 15.0;HDR=YES;Database=C:\SheetName.xlsx', 
                         'SELECT * FROM [PayerList$]')
6
Ahadu Melesse

Microsoft.ACE.OLEDB.15.0 est l'identifiant du pilote OLEDB installé avec Access 2013 Runtime. Il n'est pas installé avec Excel. En fait, vous n'avez même pas besoin d'installer Excel. Vous trouverez le temps d'exécution ici

Prenez soin de télécharger la version d'exécution correcte. Un processus 64 bits ne peut pas utiliser un fournisseur 32 bits et inversement. Dans votre cas, vous devriez télécharger la version 64 bits.

Vous devez supprimer Excel du serveur car il n'est pas utilisé du tout.

9
Panagiotis Kanavos

Je faisais face à un problème similaire. Je viens de changer la propriété du programme de Visual Studio Compiler> Cible cible de x86 à x64 (ou tout processeur). Cela a fonctionné pour moi. Ma machine est en 64 bits et le programme a été écrit pour x86.

2
Pritam K

Je viens d'avoir le même problème ... Il y a un moyen de contourner le problème, en installant ACE.OLDB en mode passif. Cependant, si vous ne supprimez pas/ne renommez pas le fichier mentionné ci-dessous, chaque application bureautique sera exécutée en permanence à partir du menu de configuration initiale dès que vous l'ouvrez, ce qui devient vite pénible ... à parler de première main. 

Donc, tout est expliqué sur ce lien ici . Recherchez le post suivant: Publié par Applied Maths NV le mercredi 20 février 2013 à 15 h 35 Proposé comme réponse par Dave Kolb le jeudi 21 février 2013 à 16 h 48 le mercredi 20 février 2013 2 : 37 heures

Cependant, au lieu de vous casser la tête, désinstallez votre ancienne version d’Office et installez une version 64 bits, ce qui vous permettra d’installer également le pilote 64 bits de manière pacifique.

0
Max S.