8
votes

Impossible de trouver un isam installable

J'ai le code suivant:

string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\db\suc.xls; Extended Properties=""Excel 12.0;HDR=YES;""";

// Create Connection to Excel Workbook
using (OleDbConnection connection =
             new OleDbConnection(excelConnectionString))
{
    OleDbCommand command = new OleDbCommand
            ("Select * FROM [Sheet1$]", connection);

    connection.Open();


7 Réponses :


4
votes

Il n'y a pas de version 64 bits des pilotes JET OLDED, donc si vous exécutez ceci sur un système d'exploitation 64 bits, vous devrez peut-être cible x86 dans votre application .NET et non n'importe quel CPU :

text alt


4 commentaires

J'ai corrigé ce problème en mettant des citations autour de la source de données. Voir la réponse ICI: Stackoverflow. com / questions / 512143 / ...


J'ai eu la même erreur, et Ce est de savoir comment j'ai réparé


Cela n'a pas aussi corrigé mon problème.


n'a pas réparer le mien aussi



2
votes

Je reçois cette question en essayant d'ouvrir un fichier XLS avec un fournisseur plus récent. J'ai corrigé ce problème en modifiant mes propriétés étendues de xxx

à xxx

i Devise Excel 11 attend un fichier de style xlsx.


1 commentaires

Wow, j'utilisais Microsoft.Ace.Onedb.16.0 et j'ai changé Excel 160 à 8.0 et a travaillé bien merci.



19
votes

J'ai eu la même erreur, mais aucune des suggestions ci-dessus n'a fonctionné. Dans mon cas, tout ce que j'ai dû faire était de changer de chaîne de connexion à ceci: xxx

Notez le devis unique autour de l'attribut Propriétés étendu ('Excel 12.0; IMEX = 1;'). Une fois que j'ai ajouté ces citations simples, l'erreur a disparu!


1 commentaires

Cela a fonctionné pour moi en mettant toutes les propriétés étendues dans les citations ''



0
votes

Utiliser Propriétés étendues = "\ Excel 8.0;


0 commentaires

1
votes

sur des environnements Windows et 64 bits de 64 bits (2010, 2013), il existe de nombreux rapports sur cette erreur. Le correctif ou la solution de contournement est un peu étrange mais semble fonctionner pour la plupart des gens là-bas.

Le " Moteur de base de données Microsoft Access 2010 Redistributable " Le package d'installation semble le naturel à utiliser, mais plusieurs rapports indiquent qu'il ne fonctionne pas.

Au lieu de cela, en utilisant " pilote du système de bureau 2007: données Composants de connectivité "semble résoudre le problème ci-dessus pour la plupart des gens.


0 commentaires

0
votes

J'ai eu le même genre de problème. J'utilisais une base de données Excel 2010. Mais j'ai eu un fichier XLSX au lieu de XLS. J'ai résolu mon problème en utilisant la chaîne de connexion comme les jachères,

fournisseur = microsoft.ace.oledb.12.0; source de données = logbook.xlsx; Propriétés étendues = 'Excel 12.0; HDR = YES; IMEX = 1;';

Ce qui me manque, c'est, J'ai utilisé OLEDB.4.0 au lieu de ACE.12.0. J'ai essayé d'utiliser Ace.14.0. Mais cela n'a pas fonctionné non plus. Ensuite, j'ai manqué des virgules inversées ('') autour des propriétés étendues.

Désolé si la réponse est difficile à lire, je télécharge cela dans mon téléphone.


0 commentaires

0
votes

// Définissez une connexion avec le fichier Excel. XXX

Mettre une citation unique dans des propriétés étendues comme Propriétés étendues = 'Excel 12.0: HDR = Oui "Résolu mon problème.


0 commentaires