Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Le fournisseur OLE DB 'Microsoft.Jet.OLEDB.4.0' ne peut pas être utilisé pour les requêtes distribuées

D'après ce fil, :

Microsoft.Jet.OLEDB.4.0 n'est pas pris en charge pour les systèmes d'exploitation 64 bits

En supposant que vous utilisez SQL Server 64 bits, vous avez probablement besoin du moteur de base de données Microsoft Access 2010 Redistributable 64 bits .

Et sachez qu'il y a un problème mineur lorsque vous essayez d'installer le logiciel si l'autre version est déjà installée. Dans ce cas, installez la deuxième version à partir de la ligne de commande en utilisant le /passive interrupteur. D'après ce fil :

Le lancement de l'installation d'un fournisseur Microsoft ACE OLEDB sur une machine avec une installation Office autre que celle en cours (par exemple 32 sur 64) entraînera l'échec de l'installation. Pour le faire fonctionner correctement, vous devez le lancer à partir d'une ligne de commande avec le "/passif" argument spécifié.

Il s'agit d'une installation Office existante, mais il en va de même pour les installations de moteur de base de données coexistantes.

EDIT :Assurez-vous également d'utiliser "Microsoft.ACE.OLEDB.12.0" et non "Microsoft.Jet.OLEDB.4.0" pour la chaîne du fournisseur. (Accessoires à @Rumi)