Dépannage "Impossible de créer une instance du fournisseur OLE DB Microsoft.Jet.OLEDB.4.0" pour le serveur lié null
Dans le T fourni -Requête SQL, vous rencontrez une erreur indiquant que vous ne pouvez pas créer une instance du fournisseur OLE DB « Microsoft.Jet.OLEDB.4.0 » pour le serveur lié. Résolvons ce problème.
Solution :
Configurer les requêtes distribuées ad hoc :
Exécuter le T-SQL suivant commandes pour activer Ad Hoc Distributed Requêtes :
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
Installer le fournisseur Microsoft.ACE.OLEDB (SQL Server 2012 et 2014) :
Pour les versions plus récentes de SQL Server, telles que SQL Server 2012 et 2014, vous devez installer Microsoft.ACE.OLEDB.12.0 fournisseur.
Configurer Microsoft.ACE.OLEDB Propriétés :
Après avoir installé le fournisseur Microsoft.ACE.OLEDB, exécutez les commandes T-SQL suivantes pour configurer ses propriétés :
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 GO EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 GO
Mettre à jour le Serveur lié :
Modifiez la définition du serveur lié pour utiliser la chaîne de connexion mise à jour :
INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=G:\Test.xls;', 'SELECT * FROM [Sheet1$]') SELECT * FROM dbo.products
Assurez-vous que le chemin du fichier et la version Excel spécifiés dans la chaîne de connexion sont corrects.
En suivant ces étapes, vous devriez être en mesure de résoudre le problème « Impossible de créer une instance du fournisseur OLE DB Microsoft. Erreur Jet.OLEDB.4.0" et importez avec succès les données d'Excel dans votre base de données.
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!