Maison >base de données >tutoriel mysql >Comment résoudre l'erreur « Impossible de créer une instance du fournisseur OLE DB Microsoft.Jet.OLEDB.4.0 » dans SQL Server ?

Comment résoudre l'erreur « Impossible de créer une instance du fournisseur OLE DB Microsoft.Jet.OLEDB.4.0 » dans SQL Server ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-27 09:41:09699parcourir

How to Solve

Dépannage "Impossible de créer une instance du fournisseur OLE DB Microsoft.Jet.OLEDB.4.0" pour le serveur lié null

Dans le T fourni -Requête SQL, vous rencontrez une erreur indiquant que vous ne pouvez pas créer une instance du fournisseur OLE DB « Microsoft.Jet.OLEDB.4.0 » pour le serveur lié. Résolvons ce problème.

Solution :

  1. Assurez-vous des autorisations d'administrateur :
    Confirmez que vous êtes connecté en tant qu'administrateur sur votre PC local. Les dossiers TEMP sont créés sous C:WindowsTEMP et l'utilisateur doit avoir un accès en écriture à ces répertoires.
  2. Configurer les requêtes distribuées ad hoc :
    Exécuter le T-SQL suivant commandes pour activer Ad Hoc Distributed Requêtes :

    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'AllowInProcess', 1
    GO
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'DynamicParameters', 1
    GO
  3. Installer le fournisseur Microsoft.ACE.OLEDB (SQL Server 2012 et 2014) :
    Pour les versions plus récentes de SQL Server, telles que SQL Server 2012 et 2014, vous devez installer Microsoft.ACE.OLEDB.12.0 fournisseur.

    • Téléchargez le fournisseur depuis : https://www.microsoft.com/en-us/download/details.aspx?id=13255
    • Installez le fournisseur sur votre SQL Server.
  4. Configurer Microsoft.ACE.OLEDB Propriétés :
    Après avoir installé le fournisseur Microsoft.ACE.OLEDB, exécutez les commandes T-SQL suivantes pour configurer ses propriétés :

    EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
    GO
    EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
    GO
  5. Mettre à jour le Serveur lié :
    Modifiez la définition du serveur lié pour utiliser la chaîne de connexion mise à jour :

    INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0',
                           'Excel 8.0;Database=G:\Test.xls;',
                           'SELECT * FROM [Sheet1$]')
    SELECT *
    FROM   dbo.products

    Assurez-vous que le chemin du fichier et la version Excel spécifiés dans la chaîne de connexion sont corrects.

En suivant ces étapes, vous devriez être en mesure de résoudre le problème « Impossible de créer une instance du fournisseur OLE DB Microsoft. Erreur Jet.OLEDB.4.0" et importez avec succès les données d'Excel dans votre base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn