Frage

So habe ich gelernt, dass die Microsoft.Jet.OLEDB.4.0 Datenprovider für die Abfrage von Datenquellen wie Microsoft Access MDB-Dateien und Excel-Tabellen funktioniert nicht unter einem Windows-64-Bit-Betriebssystemen.

Was ich jetzt in .NET 3.5 (C #) Anwendungen abzufragen, um gegen diese Dateitypen verwenden, ich soll die Kompatibilität in x86- und x64-Umgebungen zu gewährleisten? Ich gescheuert haben das Internet und ich kann nicht scheinen, eine klare Antwort zu finden, wie diese Inkompatibilität zu behandeln.

Ich habe auch versucht, ohne Glück einen ODBC-Provider und einen MSDASQL-Anbieter verwenden, da sie die gleichen Ausnahmen wie der Microsoft.JET.OLEDB.4.0 Anbieter zu werfen scheinen, wenn in einer x64-Umgebung verwendet (es sei denn, ich etwas tue eklatant falsch mit diesen beiden anderen Anbietern, obwohl sie unter in meinem Windows XP x86-Umgebung gut funktionieren).

Ich habe Leute gefunden, dass ich % windir% \ System32 \ odbcad32.exe für ODBC-Konnektivität in x64-Systemen verwenden müssen, aber ich habe auf Vorstellung davon, wie diese zu nutzen.

Beispiel Exeption Geworfen unter x64:

  

************** Ausnahmetext **************   System.InvalidOperationException: Der ‚Microsoft.Jet.OLEDB.4.0‘ Anbieter ist auf dem lokalen Computer nicht registriert.      bei System.Data.OleDb.OleDbServicesWrapper.GetDataSource (OLEDBConnectionString constr, DataSourceWrapper & datasrcWrapper)      bei System.Data.OleDb.OleDbConnectionInternal..ctor (OLEDBConnectionString constr, OleDbConnection Verbindung)      bei System.Data.OleDb.OleDbConnectionFactory.CreateConnection (DbConnectionOptions Optionen, Objekt poolGroupProviderInfo, DbConnectionPool Pool, DbConnection owningObject)

scroll top