10
votes

Les lancers de fournisseur OLDED Microsoft Ace OLDED n'ont pas pu trouver une exception d'ISAM installable

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 xxx

lancer une exception:

Impossible de trouver ISAM installable

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.

Toutes recommandations?


3 commentaires

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 $ ] ')


5 Réponses :


1
votes

Je suis entré dans le même problème aujourd'hui. Ma configuration est:

  • application de bureau X64 .NET 2.0 qui lit un fichier XLSX.
  • Version X64 de Microsoft Access Base de données Moteur 2010 Redistributable
  • Ma chaîne de connexion incluait les propriétés étendues Attribut avec la valeur "Excel 14.0;", comme le Documentation à partir du composant se lit.

    J'avais exactement le même problème que vous avez: Impossible de trouver une exception d'ISAM installable . J'ai résolu après que je suis tombé sur Cet article qui indique qu'il existe un bogue sur la documentation du composant du site de MS '. Je ne sais pas si la documentation du composant est inexacte, ce que je peux dire, c'est que changer Propriétés étendues à Excel 12.0 XML a résolu le problème.


0 commentaires

1
votes

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> xxx pré> > J'espère que cela aide! P>

(Adapté de la dernière publication dans ce fil: sqlteam.com ) p>

un peu de temps ... strong> p>

maintenant, soudainement, ma chaîne de connexion originale est fort> travaillant. Cela manquait plus tôt (avant que j'ai connecté avec succès à l'aide de la chaîne MSDASQL ci-dessus) mais fonctionne maintenant avec succès. P>

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
    'Excel 12.0;Database=D:\Sample.xlsx;HDR=NO;IMEX=1', 
    'SELECT * FROM [Sheet1$]')


0 commentaires

1
votes

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;\"";
}


0 commentaires

1
votes

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.


0 commentaires

2
votes

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)

=> Format original dans le poteau <= // version récente, n'importe quel fichier XLS "Provider = microsoft.ace.oledb.12.0; Source de données = 'C: \ AbeanyExcelversionFilerRunningUnSe64bitos.xls'; Propriétés étendues = 'Excel 12.0; HDR = NO; IMEX = 1;';"

=> 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) & ";"


0 commentaires