Question

Dans une application .NET 32 bits, je peux utiliser cette chaîne de connexion OLEDB pour me connecter à un fichier CSV via ADO.NET:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\foo;"

ou celui-ci ODBC:

"Driver={{Microsoft Text Driver (*.txt; *.csv)}};Dbq=c:\foo"

Cependant, il n’existe apparemment aucune version 64 bits des pilotes OLEDB Jet ou du pilote de texte ODBC.

Je pourrais analyser le fichier CSV ligne par ligne ou exécuter l'application en mode 32 bits, mais idéalement, j'aimerais simplement trouver un autre pilote fonctionnant en 64 bits.

Des idées?

Était-ce utile?

La solution

Ce n'est pas un pilote, mais je suis satisfait du lecteur CSV de Sébastien Lorion. Notez que je ne l'ai jamais utilisé dans un environnement 64 bits, mais je ne suis au courant d'aucun problème de compatibilité.

http://www.codeproject.com/KB/database/CsvReader.aspx

Autres conseils

J'ai eu exactement le même problème et après beaucoup d'essais; erreur c'est ce que j'ai trouvé qui a fonctionné:

1. Activer les procédures ad hoc

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

2. Installez ce fichier sur le serveur:

http: // www.microsoft.com/downloads/en/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

3. Utilisez ce format de requête:

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=C:\SQL\;HDR=Yes;','SELECT * FROM [test.csv]');

4. Activer les procédures d'automatisation OLE:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE with override
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE with override;
GO

Alexis,

Avez-vous besoin d’un chauffeur? Si vous avez juste besoin de lire ligne par ligne un fichier CSV, il existe un certain nombre d'analyseurs syntaxiques gratuits. Si vous devez également écrire un fichier CSV, consultez FileHelpers .

J'ai fini par convertir mon application en 32 bits parce que je rencontrais le même problème, bien qu'avec l'accès à une base de données Microsoft Access. Je sais que cela fonctionnera, mais vous ne voudrez peut-être pas cette solution. Si quelqu'un connaît la réponse à cette question, j'aimerais aussi l'entendre.

Vous avez de la chance - en décembre 2010, Microsoft a publié un pilote OLEDB 64 bits pour les fichiers CSV et XLSX!

Voir cette réponse pour les liens de téléchargement, les détails de l'installation, la connexion chaînes, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top