Frage

In einer 32-Bit-NET-Anwendung, kann ich diese OLEDB-Verbindungszeichenfolge verwenden, um eine CSV-Datei über ADO.NET zu verbinden:

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

oder diese ODBC ein:

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

Allerdings gibt Arent anscheinend 64-Bit-Versionen von entweder dem OLEDB Jet-Treiber oder den ODBC-Texttreiber.

Ich kann die CSV-Zeile für Zeile analysieren oder die App in 32-Bit-Modus läuft, sondern im Idealfall würde Ich mag nur einen anderen Treiber zu finden, die als 64-Bit ausgeführt wird.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Es ist kein Fahrer, aber ich habe mit Sebastien Lorion der CSV-Lesern zufrieden. Beachten Sie, dass ich es nie benutzt habe in einer 64-Bit-Umgebung, aber ich bin mir nicht bekannt, dass Kompatibilitätsprobleme.

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

Andere Tipps

Ich hatte das exakt gleiche Problem und nach viel Versuch und Irrtum das war, was ich fand, dass gearbeitet:

1. Aktivieren Adhoc Verfahren

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

2. Installieren Sie diese Datei auf dem Server:

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

3. Verwenden Sie diese Abfrage-Format:

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

4. Aktivieren Sie OLE-Automatisierung Prozeduren:

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

Alexis,

Haben Sie einen Treiber benötigen überhaupt? Wenn Sie nur eine CSV-Datei Zeile für Zeile lesen müssen gibt es eine Reihe von freien Parsern gibt. Wenn Sie müssen auch eine CSV schreiben Besuche FileHelpers .

ich am Ende mit bis zu meiner Anwendung auf 32-Bit zu konvertieren, weil ich das gleiche Problem hatte, wenn auch mit einer Microsoft Access-Datenbank zugreifen. Ich weiß, dass dies funktionieren wird, aber Sie können diese Lösung nicht wollen. Wenn jemand die Antwort auf diese Frage weiß woud Ich liebe es, zu hören, wie gut.

Sie sind in luck-- im Dezember 2010 Microsoft veröffentlichte einen 64-Bit-OLE DB-Treiber für CSV und XLSX-Dateien!

diese Antwort für Download-Links finden, installieren Sie Details, Verbindung Strings, usw.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top