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
Libérer: 2024-12-19 19:16:14
original
976 Les gens l'ont consulté

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 
Copier après la connexion
  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
Copier après la connexion
  1. Enregistrez msexcl40.dll : Pour SQL Server 2014 et versions ultérieures, enregistrez le msexcl40.dll file :
regsvr32 C:\Windows\SysWOW64\msexcl40.dll
Copier après la connexion

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!

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