Maison > base de données > tutoriel mysql > Pourquoi est-ce que j'obtiens l'erreur « Impossible de créer une instance du fournisseur OLE DB Microsoft.Jet.OLEDB.4.0 » lors de l'exportation de données vers Excel ?

Pourquoi est-ce que j'obtiens l'erreur « Impossible de créer une instance du fournisseur OLE DB Microsoft.Jet.OLEDB.4.0 » lors de l'exportation de données vers Excel ?

Mary-Kate Olsen
Libérer: 2025-01-03 10:28:43
original
667 Les gens l'ont consulté

Why Am I Getting the

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

Le problème signalé concerne une erreur rencontrée lors de la tentative d'exportation de données d'une table vers un fichier Excel à l'aide d'une requête T-SQL. Le message d'erreur spécifique indique un échec lors de la création d'une instance du fournisseur OLE DB "Microsoft.Jet.OLEDB.4.0" pour un serveur lié.

Pour résoudre ce problème, il est nécessaire de vérifier plusieurs paramètres et configurations. :

  1. Privilèges d'administrateur : Assurez-vous que l'utilisateur exécutant la requête est un administrateur ayant accès au dossier TEMP (soit "C:WindowsServiceProfilesLocalServiceAppDataLocalTemp" ou "C:WindowsServiceProfilesNetworkServiceAppDataLocalTemp").
  2. Requêtes distribuées ad hoc : Vérifiez si les "Requêtes distribuées ad hoc" sont activées en exécutant la commande suivante commande :

    EXEC master.dbo.sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    EXEC master.dbo.sp_configure 'Ad Hoc Distributed Queries', 1;
    GO
    RECONFIGURE;
    Copier après la connexion
  3. Configuration du fournisseur OLE DB : Exécutez les commandes suivantes pour activer les propriétés requises pour l'OLE DB "Microsoft.Jet.OLEDB.4.0" fournisseur :

    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
    Copier après la connexion
  4. Inscription du fournisseur OLE DB : Enregistrez le fichier "msexcl40.dll" en exécutant la commande suivante :

    regsvr32 C:\Windows\SysWOW64\msexcl40.dll
    Copier après la connexion

Notez que pour SQL Server 2014 et versions ultérieures, la propriété "DynamicParameters" doit être utilisée à la place de "DynamicParam " dans la commande "sp_MSset_oledb_prop".

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal