Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas créer une instance de fournisseur OLE DB lors de l'exportation de données vers Excel ?

Pourquoi ne puis-je pas créer une instance de fournisseur OLE DB lors de l'exportation de données vers Excel ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-19 19:16:14981parcourir

Why Can't I Create an OLE DB Provider Instance When Exporting Data to Excel?

Impossible de créer une instance de fournisseur OLE DB : dépannage et solutions

Lors de la tentative d'exportation de données vers Excel via une requête T-SQL, les utilisateurs peuvent rencontrez l'erreur "Impossible de créer une instance du fournisseur OLE DB Microsoft.Jet.OLEDB.4.0 pour le serveur lié null." Cette erreur indique un problème lors de la création d'une instance du fournisseur OLE DB requis pour l'opération d'exportation.

Causes potentielles :

  • Privilèges utilisateur insuffisants pour accéder au Dossier TEMP
  • Incompatibilité entre le fournisseur OLE DB et l'architecture SQL Server (par exemple, fournisseur 32 bits sur SQL Server 64 bits)

Résolution :

  1. Assurer les autorisations utilisateur : Accorder des privilèges d'administrateur à l'utilisateur exécutant le requête pour activer la création de dossier dans le dossier TEMP du lecteur C, où OPENROWSET crée des fichiers.
  2. Configurer les requêtes distribuées : Activez les requêtes distribuées ad hoc et configurez les propriétés Microsoft.Jet.OLEDB.4.0 comme suit :
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 
  1. Mettre à jour le fournisseur OLE DB : Si vous accédez à un serveur SQL 64 bits, installez Microsoft.ACE.OLEDB.12.0 pour Windows (64 bits) et configurez ses propriétés à l'aide des commandes suivantes :
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'DynamicParam', 1
  1. Enregistrez msexcl40.dll : Pour SQL Server 2014 et versions ultérieures, enregistrez le msexcl40.dll file :
regsvr32 C:\Windows\SysWOW64\msexcl40.dll

Une fois ces étapes suivies, les utilisateurs devraient pouvoir exporter avec succès des données vers Excel sans l'erreur de création d'instance du fournisseur OLE DB.

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