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
Libérer: 2024-12-23 00:20:13
original
185 Les gens l'ont consulté

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;
      Copier après la connexion
  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
      Copier après la connexion
  5. Enregistrez msexcl40.dll (facultatif) :

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

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

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