J'essaie de lire des feuilles de calcul Excel avec un processus de 64 bits. Par conséquent, j'utilise la version 64 bits de Micorosft Access Base de données Moteur 2010 .
Le code suivant P> lancer une exception: p> Impossible de trouver ISAM installable P> Utiliser Google J'ai trouvé beaucoup de questions sur cette exception. Mais ils se réfèrent au jet et ne semblent pas s'appliquer à mon problème. P> Toutes recommandations? P> P>
5 Réponses :
Je suis entré dans le même problème aujourd'hui. Ma configuration est: p>
J'avais exactement le même problème que vous avez: Impossible de trouver une exception d'ISAM installable forte>. J'ai résolu après que je suis tombé sur
J'avais exactement le même problème, essayais d'obtenir des données à partir d'un fichier Excel 2007 .xlsx.
Les pilotes "Microsoft.Ase.Orde.Osedb.12.0" normalement fiables ont simplement refusé de se connecter, jetant le même " Impossible de trouver une erreur ISAM EM> "Installable que vous avez visitée. P> Finalement, j'ai trouvé ce code, qui a fonctionné: p> (Adapté de la dernière publication dans ce fil: sqlteam.com ) p> maintenant, soudainement, ma chaîne de connexion originale SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=D:\Sample.xlsx;HDR=NO;IMEX=1',
'SELECT * FROM [Sheet1$]')
Après avoir ajouté des guillemets à ma chaîne de connexion, une erreur ISAM a disparu (code ci-dessous).
string GetConnectionString(string fileName) { return "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 12.0;HDR=YES;\""; }
J'ai trouvé l'installation du bureau 2013 avec Excel et outils et conserver les versions antérieures intactes. Ensuite, effectuez une installation personnalisée ... puis ouvrez 2013 Excel une fois, puis fermez-la. Ensuite, Panneau de configuration Goto et ajoutez Supprimer les fonctionnalités en supprimant Excel à partir de 2013. Ouvrez ensuite 2010 Excel et laissez-le faire une nouvelle installation d'actualisation de lui-même, puis cela fonctionne sans erreur. p>
Le lien vers " Cet article " est correct, mais modifie des citations simples aux guillemets doubles. J'utilise un openFileDialog pour obtenir n'importe quel fichier Excel. (J'utilise Excel 2013 pour tester) p>
=> Format original dans le poteau <= => Format corrigé <=
Xlconnection = "fournisseur = microsoft.ace.oledb.12.0; Source de données =" & chr (34) & exceilfiledialog.filename & chr (34) & "; Propriétés étendues =" & chr (34) & "Excel 12.0; HDR = Non; imex = 1; " & Chr (34) & ";" p>
Avez-vous déjà trouvé une solution à cela? J'ai le même problème.
Je n'ai pas encore trouvé de solution.
Sélectionnez * à partir d'OpenRowset ('msdasql', 'pilote = Microsoft Excel pilote (* .xls, * .xlsx, * .xlsm, * .xlsb); dbq = d: \ sampleoffice2007.xlsx', "à partir de [Pilotes $ ] ')