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 ?
"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. :
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;
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
Inscription du fournisseur OLE DB : Enregistrez le fichier "msexcl40.dll" en exécutant la commande suivante :
regsvr32 C:\Windows\SysWOW64\msexcl40.dll
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!