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.
Pour résoudre ce problème, suivez ces étapes :
Installez le bon fournisseur OLE DB :
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 :
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;
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
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!