Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas exporter de données vers Excel à l'aide de T-SQL — Erreur « Impossible de créer une instance du fournisseur OLE DB » ?

Pourquoi ne puis-je pas exporter de données vers Excel à l'aide de T-SQL — Erreur « Impossible de créer une instance du fournisseur OLE DB » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-23 00:20:13276parcourir

Why Can't I Export Data to Excel Using T-SQL —

Erreur de connexion au fournisseur OLE DB : "Impossible de créer une instance"

Lors de la tentative d'exportation de données vers Excel à l'aide d'une requête T-SQL, les utilisateurs peuvent rencontrer l'erreur : "Impossible de créer une instance du fournisseur OLE DB Microsoft.Jet.OLEDB.4.0 pour le serveur lié (null)." Ce problème provient d'un échec de connexion au bon fournisseur OLE DB.

Résoudre le problème

Pour résoudre ce problème, suivez ces étapes :

  1. Installez le bon fournisseur OLE DB :

    • Téléchargez et installez Microsoft.ACE.OLEDB.12.0 pour Windows, version 64 bits, compatible avec les versions plus récentes d'Office et de SQL Server.
  2. Accorder l'accès au répertoire temporaire :

    • Assurez-vous que l'utilisateur exécutant SQL Server dispose d'un accès en lecture/écriture au fichier temporaire répertoire :

      • Compte de service local : C:WindowsServiceProfilesLocalServiceAppDataLocalTemp
      • Compte de service réseau : C:WindowsServiceProfilesNetworkServiceAppDataLocalTemp
  3. Activer la distribution ad hoc Requêtes :

    • Dans SQL Server Management Studio, exécutez les commandes suivantes :

      SP_CONFIGURE 'show advanced options', 1;
      GO
      RECONFIGURE;
      SP_CONFIGURE 'Ad Hoc Distributed Queries', 1;
      GO
      RECONFIGURE;
  4. Configurer le fournisseur OLE DB Propriétés :

    • Exécutez les commandes suivantes pour autoriser l'exécution en cours de processus et les paramètres dynamiques :

      EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
      EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
  5. Enregistrez msexcl40.dll (facultatif) :

    • Enregistrez le fichier msexcl40.dll 32 bits à l'aide de la commande :

      regsvr32 C:\Windows\SysWOW64\msexcl40.dll

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