Bonjour,
Je suppose que ce sujet a été abordé de nombreuses fois mais lorsque je fais une recherche sur le forum à propos de "excel" / "xls" et "ms sql" , je tombe sur des centaines de résultats mais aucun ne traitant mon problème. Je ne sais pas si les mots-clefs sont trop courts ou si je me sers mal de l'outil de recherche, mais je ne trouve pas de réponse à ma question. Désolé par avance si ce sujet est donc facilement trouvable.
J'explique un peu mon problème. J'ai des données sur dans fichier .xlsx (que je peux enregistrer en .xls si besoin) et je souhaite créer une procédure pour les insérer dans une base SQL 2005.
Dans mes recherches je suis tombé sur des codes de ce style :
Ce qui me retourne comme erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=\\REPERTOIRE\Test.xls;HDR=YES', 'SELECT * FROM [Feuil1$]')
Cannot get the column information from OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".
Lors de mes recherches sur le net, j'ai vu que je n'étais pas le seul face à ce problème, mais les rares solutions proposées ne m'aident pas à le résoudre (supprimer les espaces, relancer SQL server, vérifier que le fichier existe bien dans le répertoire spécifié, être sûr que le fichier ne soit pas ouvert en même temps, essayer avec le format .xls, ...).
Je me demande s'il ne manque pas quelque chose à installer pour pouvoir utiliser 'Microsoft.Jet.OLEDB.4.0' mais je n'ai rien trouvé à ce sujet (et si c'est le cas, je ne peux pas utiliser cette méthode).
Auriez-vous une solution pour résoudre / contourner ce problème ?
Je vous remercie par avance.![]()
Partager